파이썬 Set과 Dictionary, List와 Tuple 정리

개발자 강세영·2022년 4월 28일
0

TIL

목록 보기
9/66

Assignment
BTS 멤버중 하나인 "지민"의 다음 사항들을 인터넷 검색을 통해서 찾으셔서 dictionary로 구현하여 출력해주세요:
가명
본명
생년월일
출생지
포지션
학력

bts_jimin = {}
bts_jimin["가명"] = "지민"
bts_jimin["본명"] = "박지민"
bts_jimin["생년월일"] = "1995년 10월 13일"
bts_jimin["출생지"] = "부산광역시"
bts_jimin["포지션"] = "메인댄서", "리드보컬"
bts_jimin["학력"] = "한양사이버대학교 대학원"

print(bts_jimin)
{'가명': '지민', '본명': '박지민', '생년월일': '1995년 10월 13일', '출생지': '부산광역시', '포지션': ('메인댄서', '리드보컬'), '학력': '한양사이버대학교 대학원'}

Set 과 Dictionary
공통점

  • { } 을 이용한다
  • 순서가 없는(unordered) 자료형이다 set[0] dict[0] 이런식으로 호출 안됨
  • set은 sort() 등으로 정렬 안됨 dict는 가능
  • set은 요소들 중 중복값을 허용하지 않으며 dictionary의 key 또한 중복값을 허용하지 않는다

차이점

  • dictionary는 key: value 의 형태로 key와 value가 한 쌍을 이루고 set은 그렇지 않다
  • set은 mutable, dict의 key는 immutable 하며 dict의 value는 mutable

List 와 Tuple
공통점

  • 하나의 변수에 여러개의 요소를 할당할 수 있고 빈 값으로 선언도 가능
  • 둘다 순서가 있는(ordered) 자료형이다 list[i] tuple[i] 가능

차이점

  • list는 [ ] tuple은 ( )
  • list는 mutable, tuple은 immutable
  • list는 append(), pop()등 가능, tuple은 불가능

tuple은 immutable인데 += 이 가능한 이유:
https://stackoverflow.com/questions/19015698/python-tuple-is-immutable-so-why-can-i-add-elements-to-it

참고자료
https://www.educative.io/edpresso/list-vs-tuple-vs-set-vs-dictionary-in-python
https://velog.io/@dltngks54/Python-Set-Dictionary-List-Tuple-%EA%B0%81%EA%B0%81%EC%9D%98-%EC%B0%A8%EC%9D%B4
리스트와 튜플: https://www.freecodecamp.org/news/python-tuple-vs-list-what-is-the-difference/

0개의 댓글