본문 바로가기
프로그래밍 언어/파이썬

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

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

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

 

리스트란 무엇인가?

 

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

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

 

 

 

 

반응형