안녕하세요~ 

이번 시간에는 파이썬의 자료형 중에서 리스트, 튜플, 집합, 딕셔너리에 대해 알아보려고 하는데요.

각각 정확한 개념과 차이점에 대해 살펴볼까요?

리스트, 튜플, 집합, 딕셔너리

# 리스트 [ 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) 사용하기! 

▲영상으로 한번 더 복습하세요 :)