취준/[개발공부] python

02-3. python 자료형 - 리스트, 튜플, 딕셔너리, 집합

우금붕 2023. 6. 29. 19:40

01. 리스트 List

  • 리스트명 = [요소1, 요소2, ...]
  • 빈 리스트 생성 : 리스트명 = [] 혹은 리스트명 = list()

 

  • 리스트는 값 변경 시 a[2] = 4처럼 직접 변경
  • 연속 범위 변경 : a[1:2] = [변경할 값]
  • 삭제 : a[1:3] = [] 혹은 del a[1]

 

 

 

02. 튜플 Tuple

🎇 리스트와 다른 점 : 리스트는 생성, 삭제 수정이 가능하지만 튜플은 불가능!

  • 튜플명 = (요소1, 요소2)
  • 튜플이 하나의 요소만 가질 때에는 튜플명(요소1, ) 처럼 콤마가 필수
  • 괄호는 생략이 가능하다.
  • 삭제, 변경 시에 Type Error

 

 

 

03. 딕셔너리 Dictionary

  • {key1:value1, key2:value2, ...}
  • 쌍 추가 시 딕셔너리명 = {key 값:value 값} 혹은 딕셔너리명[key] = 'value'
  • 요소 삭제 del 딕셔너리명[key]

 

  • key로 vaule 얻기 : 딕셔너리명[key] 는 value를 반환한다.
  • 주의사항 : key 값은 중복되서는 안된다.
    만약 중복 시 뒤에 나오는 값이 무시된다.
    key에는 리스트가 들어갈 수 없다(Type Error)

 

 

 

04. 집합 Set

🎇 특징 : 중복을 허용하지 않는다. 순서가 없다.(Unordered, 딕셔너리도)
따라서 인덱싱으로 접근하려면 리스트나 튜플로 변환해야 한다.

 

set 결과
s1 = set([1, 2, 3]) {s1, s2, s3}
s2 = set("Hello") {'e', 'l', 'o', 'H'}

 

 

  • 활용
집합 활용
교집합 s1 & s2
s1.intersection(s2)
합집합 s1 | s2
s1.union(s2)
차집합 s1 - s2
s1.differnce(s2)
s2 - s1
s2.differnce(s1)

* 이 때 s1, s2는 각각 다른 집합명