프로그래밍 언어/파이썬

파이썬 데이터 구조: 리스트, 튜블, 딕셔너리, 집합 알아보기

김코딩스타 2023. 7. 6. 18:18
반응형

"""안녕하세요, 김코딩스타입니다. 오늘은 파이썬의 데이터 구조에 대해 알아보겠습니다. 데이터 구조란 데이터를 효율적으로 저장하고 처리하는 방법을 말합니다. 파이썬에서는 다양한 데이터 구조를 제공하고 있습니다. 이번 포스팅에서는 그 중에서 리스트, 튜플, 딕셔너리, 집합에 대해 살펴보겠습니다.

 

리스트란 무엇인가?

 

리스트는 여러 개의 데이터를 순서대로 저장하는 시퀀스 자료형입니다. 리스트는 대괄호 [ ] 로 묶어서 표현하고, 각 요소는 쉼표 , 로 구분합니다. 예를 들어, 다음과 같은 리스트가 있습니다.

numbers = [1, 2, 3, 4, 5]

이 리스트는 정수 1부터 5까지를 순서대로 저장하고 있습니다. 리스트의 요소는 인덱스를 통해 접근할 수 있습니다. 인덱스는 0부터 시작하며, 음수 인덱스도 사용할 수 있습니다. 예를 들어,

print(numbers[0]) # 첫 번째 요소 출력

print(numbers[-1]) # 마지막 요소 출력

결과:

1

5

리스트는 다양한 메서드를 제공하여 요소를 추가, 삭제, 정렬 등의 작업을 할 수 있습니다. 예를 들어,

numbers.append(6) # 리스트의 끝에 6 추가

numbers.insert(0, 0) # 리스트의 처음에 0 삽입

numbers.pop() # 리스트의 마지막 요소 삭제하고 반환

numbers.sort() # 리스트의 요소를 오름차순으로 정렬

리스트는 다른 자료형의 요소도 저장할 수 있습니다. 예를 들어,

mixed = [1, 'a', True, [3.14]] # 정수, 문자열, 불리언, 리스트 혼합

리스트는 for 문과 함께 사용하여 반복적인 작업을 할 수 있습니다. 예를 들어,

for x in numbers: # numbers 리스트의 각 요소에 대해

    print(x) # x를 출력

결과:

0

1

2

3

4

5

리스트에 대한 자세한 내용은 파이썬 공식 문서 를 참고하세요.

튜플이란 무엇인가?

 

튜플은 리스트와 비슷한 시퀀스 자료형입니다. 하지만 튜플은 한 번 생성하면 변경할 수 없다는 차이점이 있습니다. 튜플은 소괄호 ( ) 로 묶어서 표현하고, 각 요소는 쉼표 , 로 구분합니다. 예를 들어,

colors = ('red', 'green', 'blue')

이 튜플은 문자열 'red', 'green', 'blue'를 순서대로 저장하고 있습니다. 튜플의 요소도 인덱스를 통해 접근할 수 있습니다.

print(colors[0]) # 첫 번째 요소 출력

print(colors[-1]) # 마지막 요소 출력

결과:

red

blue

튜플은 변경할 수 없기 때문에, 리스트와 달리 요소를 추가, 삭제, 정렬 등의 작업을 할 수 없습니다. 하지만 튜플은 더 적은 메모리를 사용하고, 더 빠르게 처리할 수 있습니다. 튜플은 for 문과 함께 사용하여 반복적인 작업을 할 수 있습니다. 예를 들어,

for x in colors: # colors 튜플의 각 요소에 대해

    print(x) # x를 출력

결과:

red

green

blue

튜플에 대한 자세한 내용은 파이썬 공식 문서 를 참고하세요.

딕셔너리란 무엇인가?

 

딕셔너리는 키와 값의 쌍으로 이루어진 데이터를 저장하는 자료형입니다. 딕셔너리는 중괄호 { } 로 묶어서 표현하고, 각 요소는 쉼표 , 로 구분합니다. 예를 들어,

person = {'name': 'Kim', 'age': 25, 'gender': 'M'}

이 딕셔너리는 문자열 'name', 'age', 'gender'를 키로 하고, 각각 문자열 'Kim', 정수 25, 문자열 'M'을 값으로 가지고 있습니다. 딕셔너리의 값은 인덱스가 아니라 키를 통해 접근할 수 있습니다.

print(person['name']) # name 키에 해당하는 값 출력

print(person['age']) # age 키에 해당하는 값 출력

결과:

Kim

25

딕셔너리는 키와 값을 추가, 삭제, 수정할 수 있습니다. 예를 들어,

person['height'] = 180 # height 키와 180 값을 추가

person['age'] = 26 # age 키의 값을 26으로 수정

del person['gender'] # gender 키와 값을 삭제

딕셔너리는 for 문과 함께 사용하여 반복적인 작업을 할 수 있습니다. 예를 들어,

for key in person: # person 딕셔너리의 각 키에 대해

    print(key, person[key]) # 키와 값을 출력

결과:

name Kim

age 26

height 180

딕셔너리에 대한 자세한 내용은 파이썬 공식 문서 를 참고하세요.

집합이란 무엇인가?

 

집합은 순서가 없고 중복이 없는 데이터를 저장하는 자료형입니다. 집합은 중괄호 { } 로 묶어서 표현하고, 각 요소는 쉼표 , 로 구분합니다. 예를 들어,

fruits = {'apple', 'banana', 'orange', 'grape'}

이 집합은 문자열 'apple', 'banana', 'orange', 'grape'를 저장하고 있습니다. 집합의 요소는 인덱스로 접근할 수 없습니다.

# print(fruits[0]) # 에러 발생

집합은 요소를 추가, 삭제할 수 있습니다. 예를 들어,

fruits.add('melon') # melon 요소 추가

fruits.remove('banana') # banana 요소 삭제

집합은 다른 집합과 합집합, 교집합, 차집합 등의 연산을 할 수 있습니다. 예를 들어,

A = {1, 2, 3, 4}

B = {3, 4, 5, 6}

C = A | B # A와 B의 합집합

D = A & B # A와 B의 교집합

E = A - B # A와 B의 차집합

집합에 대한 자세한 내용은 파이썬 공식 문서 를 참고하세요.

마무리

 

이번 포스팅에서는 파이썬의 데이터 구조에 대해 알아보았습니다. 데이터 구조는 데이터를 효율적으로 저장하고 처리하는 방법을 제공합니다. 파이썬에서는 리스트, 튜플, 딕셔너리, 집합 등 다양한 데이터 구조를 사용할 수 있습니다. 각 데이터 구조의 특징과 용도를 잘 이해하고 적절하게 활용하면 파이썬 프로그래밍을 더 잘 할 수 있을 것입니다.

다음 포스팅에서는 파이썬의 함수에 대해 알아보겠습니다. 함수는 코드를 재사용하고 모듈화하는 데 도움이 되는 기능입니다. 함수를 사용하면 코드를 더 간결하고 가독성있게 작성할 수 있습니다. 함수에 대한 내용은 다음에 이어서 설명하겠습니다.

읽어주셔서 감사합니다. 코딩의 신 김코딩스타 였습니다.

: https://docs.python.org/ko/3/tutorial/datastructures.html#more-on-lists 

 

5. Data Structures

This chapter describes some things you’ve learned about already in more detail, and adds some new things as well. More on Lists: The list data type has some more methods. Here are all of the method...

docs.python.org

: https://docs.python.org/ko/3/tutorial/datastructures.html#tuples-and-sequences 

 

5. Data Structures

This chapter describes some things you’ve learned about already in more detail, and adds some new things as well. More on Lists: The list data type has some more methods. Here are all of the method...

docs.python.org

: https://docs.python.org/ko/3/tutorial/datastructures.html#dictionaries 

 

5. Data Structures

This chapter describes some things you’ve learned about already in more detail, and adds some new things as well. More on Lists: The list data type has some more methods. Here are all of the method...

docs.python.org

: https://docs.python.org/ko/3/tutorial/datastructures.html#sets 

 

5. Data Structures

This chapter describes some things you’ve learned about already in more detail, and adds some new things as well. More on Lists: The list data type has some more methods. Here are all of the method...

docs.python.org

 

 

 

 

반응형