[파이썬 자료구조] Intro

서대철·2023년 7월 18일
0

<파이썬의 자료구조>
1. 리스트(list)
2. 튜플(tuple)
3. 집합(set)
4. 딕셔너리(dictionary)
5. 문자열(string)

파이썬에서 데이터 구조(data structure)란 데이터를 특정 형식으로 구성하고 저장하는 방법으로, 데이터를 효율적으로 조작, 검색, 수정할 수 있게 해줍니다. 데이터 구조는 다양한 유형의 데이터를 표현하고 관리하는 데 필수적이며, 프로그래밍과 컴퓨터 과학에서 중요한 역할을 합니다.

파이썬은 리스트, 튜플, 집합, 딕셔너리 등 여러 가지 내장 데이터 구조를 제공하여 다양한 유형의 데이터를 효율적으로 처리할 수 있습니다. 각 데이터 구조는 자체적인 특성과 메소드를 가지고 있어서 해당 데이터에 대해 다양한 작업을 수행할 수 있습니다.

파이썬의 일반적인 데이터 구조는 다음과 같습니다:

  1. 리스트(List): 순서가 있는 항목들의 컬렉션으로, 각 항목은 인덱스를 통해 식별됩니다. 리스트는 다양한 데이터 유형의 요소를 포함할 수 있으며, 수정 가능한(mutable) 특성을 가지고 있습니다.
# Creating a list
fruits = ["apple", "banana", "orange", "grape"]

# Accessing elements
print(fruits[0])  # Output: apple

# Modifying elements
fruits[1] = "pear"

# Adding elements
fruits.append("kiwi")
fruits.insert(2, "mango")

# Removing elements
fruits.remove("orange")
del fruits[0]

# Looping through elements
for fruit in fruits:
    print(fruit)
  1. 튜플(Tuple): 리스트와 유사하지만 수정 불가능한(immutable) 특성을 가지며, 한 번 생성된 후에는 요소를 변경할 수 없습니다.
# Creating a tuple
point = (3, 5)

# Accessing elements
print(point[0])  # Output: 3

# Cannot modify elements
# point[0] = 4  # This will raise an error

# Looping through elements
for coordinate in point:
    print(coordinate)
  1. 집합(Set): 순서가 없는 고유한 요소들의 컬렉션입니다. 집합은 합집합, 교집합, 차집합과 같은 집합 연산을 수행하는 데 유용합니다. 중복된 요소가 들어갈 수 없습니다.
# Creating a set
colors = {"red", "blue", "green"}

# Adding elements
colors.add("yellow")

# Removing elements
colors.remove("blue")

# Looping through elements
for color in colors:
    print(color)
  1. 딕셔너리(Dictionary): 키(key)-값(value) 쌍으로 이루어진 컬렉션으로, 각 값은 고유한 키와 연결됩니다. 딕셔너리는 키를 사용하여 값을 빠르게 접근하고 검색하는 데 사용됩니다.
# Creating a dictionary
student = {"name": "John", "age": 25, "grade": "A"}

# Accessing values
print(student["name"])  # Output: John

# Modifying values
student["age"] = 26

# Adding key-value pairs
student["city"] = "New York"

# Removing key-value pairs
del student["grade"]

# Looping through keys and values
for key, value in student.items():
    print(f"{key}: {value}")
  1. 문자열(String): 수정 불가능한 문자들의 순서 있는 시퀀스로, 텍스트를 표현하는 데 사용됩니다.
# Creating a string
text = "Hello, World!"

# Accessing characters
print(text[0])  # Output: H

# Concatenating strings
message = "Welcome " + "to " + "Python!"

# String formatting
name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")

이중 리스트, 튜플, 세트, 딕셔너리와 같이 여러 개의 데이터가 묶여있는 형태를 컨테이너 자료형이라고 하며, 이런 컨테이너 자료형의 데이터 구조를 자료구조라고 합니다.

파이썬은 또한 클래스를 사용하여 사용자 정의 데이터 구조를 만들 수 있어서 다양한 유형의 데이터와 데이터 처리 작업에 유연하게 대응할 수 있습니다. 적절한 데이터 구조를 선택하는 것은 특정 문제를 해결하기 위해 효율적이고 체계적인 코드를 작성하는 데 중요합니다.

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

정말 유익한 글이었습니다.

답글 달기