[Python 기초] 리스트(list), 튜블(tuple), 집합(set), 딕셔너리(dictionary)의 개념
안녕하세요~
이번 시간에는 파이썬의 자료형 중에서 리스트, 튜플, 집합, 딕셔너리에 대해 알아보려고 하는데요.
각각 정확한 개념과 차이점에 대해 살펴볼까요?
리스트, 튜플, 집합, 딕셔너리
# 리스트 [ a, b ]
fruits_list = ['apple', 'banana', 'pear', 'strawberry', 'cherry']
print(type(fruits_list))
print(fruits_list)
fruits_list[0] = 'melon'
print(fruits_list)
# 튜플 ( a, b )
fruits_tuple = ('apple', 'banana', 'pear', 'strawberry', 'cherry')
print(type(fruits_tuple))
print(fruits_tuple)
fruits_tuple[0] = 'melon'
print(fruits_tuple)
# 집합 { a, b }
phonebook_set = {"010-1111-1111", "010-1111-1234", "010-1234-1234"}
print(type(phonebook_set))
print(phonebook_set)
phonebook_set[0] = '010-2222-2222'
print(phonebook_set)
# 딕셔너리 { a:b, c:d }
phonebook_dic = {"홍길동": "010-1111-1111", "김철수": "010-1111-1234", "국영수": "010-1234-1234"}
print(type(phonebook_dic))
print(phonebook_dic)
phonebook_dic['홍길동'] = '010-2222-2222'
print(phonebook_dic)
리스트, 튜플, 집합, 딕셔너리를 생성, 수정, 출력하는 코드.
오늘의 핵심 키워드
1. 리스트(list)는 여러개의 자료를 모아서 저장할 때 사용한다. 대괄호 [ ]로 묶고 콤마 , 로 구분한다.
순서(인덱스)가 존재해 요소 추가, 수정, 삭제가 가능하다.
2. 튜플(tuple)은 리스트와 비슷하지만 소괄호 ( )를 사용하는 점이 다르다.
순서(인덱스)가 존재하지만 요소 추가, 수정, 삭제가 모두 불가능하다.
3. 집합(set)은 중복되지 않는 여러개의 자료를 모아서 저장할 때 사용한다. 중괄호 { }로 묶어준다.
순서(인덱스)가 없고 요소 수정이 불가능하고 추가, 삭제는 가능하다.
※ 자료는 아무리 많더라도 중복된 자료는 한번만 출력된다.
4. 딕셔너리(dictionary)는 집합의 한 종류로 키와 값의 쌍으로 구성되는 특징이 있다.
순서(인덱스) 대신 키값이 존재해 요소 추가, 수정, 삭제가 가능하다.
① 과일 이름들로 만든 리스트 fruits_list 생성 및 출력
② 인덱스 0번에 있는 'apple'을 'melon'으로 수정하고 다시 출력
-> 리스트는 인덱스로 찾아가서 수정이 가능하다!
① 전화번호들로 만든 집합 phonebook_set 생성 및 출력
② 인덱스 0번에 있는 '010-1111-1111'을 '010-2222-2222'로 수정하려고 하자 오류 발생
-> 집합은 인덱스가 존재하지 않고 수정이 불가능하다!
① 전화번호들로 만든 딕셔너리 phonebook_dic 생성 및 출력
② '홍길동'에 있는 '010-1111-1111'을 '010-2222-2222'로 수정 후 출력
-> 딕셔너리는 인덱스 대신 키값으로 찾아가 수정이 가능하다!
콘솔 출력 예시
꼭 봐야되는 마무리 꿀팁!
- 요소 수정이 필요할 때는 리스트(list)나 딕셔너리(dictionary) 사용하기!
- 요소 추가, 수정, 삭제가 필요하지 않을 때는 튜플(tuple) 사용하기!
- 수정은 필요없지만 추가나 삭제가 필요할 때는 집합(set) 사용하기!
▲영상으로 한번 더 복습하세요 :)