본문 바로가기
Python

자료를 장난감처럼 가지고 노는 법 - 리스트, 딕셔너리, 튜플, 집합

by 코드뭉치 2023. 3. 23.

자료형 - 리스트, 튜플, 딕셔너리, 집합

 

리스트(list)

순서O, 중복된 값O, 여러가지 자료형O, 값 추가 삭제 가능

더보기

 

  • len()리스트의 길이

  • min() 리스트에서 최소값을 반환

  • max()리스트에서 최대값을 반환

  • sum()리스트의 모든 원소의 합을 반환

  • 인덱싱과 슬라이싱
fruits = ["apple", "banana", "cherry", "date", "elderberry"]

# 인덱싱(indexing)
print(fruits[0])   # "apple"
print(fruits[2])   # "cherry"
print(fruits[-1])  # "elderberry"

# 슬라이싱(slicing)
print(fruits[1:3])     # ["banana", "cherry"]
print(fruits[2:])      # ["cherry", "date", "elderberry"]
print(fruits[:3])      # ["apple", "banana", "cherry"]
print(fruits[:-2])     # ["apple", "banana", "cherry"]
print(fruits[::2])     # ["apple", "cherry", "elderberry"]
print(fruits[::-1])    # ["elderberry", "date", "cherry", "banana", "apple"]

 

 

딕셔너리(dict) 

순서X, 중복key X, 값 추가 삭제 가능

더보기

 

   key:value의 쌍으로 이루어진 자료의 모음. 

   딕셔너리의 값을 업데이트 하거나 새로운 쌍의 자료를 넣을 수 있다.

 

  • 딕셔너리의 value 값 업데이트 하기
dict1['name'] = 'efgh' # {'name' : 'efgh', 'key': 'value'}

 

  • 딕셔너리에 새로운 쌍의 자료 추가하기
dict1['age'] = 25      # {'name' : 'abcd', 'key': 'value', 'age': 25}

 

 

 

튜플(tuple) - ()

순서O, 중복된 값O, 수정 불가

더보기

   튜플은 대신 리스트 + 튜플로 딕셔너리 '비슷하게' 만들어 사용하거나, 값이 변경될 필요가 없을 때 사용

 

   튜플은 값의 변경이 없어 프로그램이 예측 가능하고 안정적인 동작을 할 수 있다.

 

 

  • len()리스트의 길이

  • min() 리스트에서 최소값을 반환

  • max()리스트에서 최대값을 반환

  • sum()리스트의 모든 원소의 합을 반환

  • 인덱싱과 슬라이싱 가능

 

 

 

집합(set) - set()

순서X, 중복된 값X, 값 추가 삭제 가능

더보기

   말 그대로 '집합', 집합으로 만들면 중복된 값이 제거된다.

 

  • 교집합( & )

  • 합집합( | )

  • 차집합( - )

 

 

댓글