본문 바로가기

Python

Python week 2

2장 -4~6

 

2-4 튜플(tuple)

  • 리스트 [] , 튜플()
  • 리스트는 요소값 변경 가능 튜플은 요소값 변경 불가능
  • 단 한가지 요소 가질 때 콤마 붙임, 괄호 생략 가능 ex) t1=(1,)  t2=1, 2, 3
  • 인덱싱, 슬라이싱, 튜플더하기(요솟값 바뀌는게 아니라 같이 나열), 튜플곱하기(반복), 튜플 길이 구하기
  • 튜플은 요솟값 변경 불가해서 내장함수 없다

2-5 딕셔너리 자료형

  • 연관배열, 해시
  • {key1:value1, key2:value2, ... }
  • 자료형=딕셔너리(Dictionary)/  ex) >>> dic = { 'name' : 'heejin' } ,, 
  • 딕셔너리 쌍 추가 

  • 딕셔너리 요소 삭제하기 ex) >>> del a[1] 줄 뛰우고 >>>a
  • Key 사용해서 Value 얻기

  • 주의사항: Key값 중복 안됨, Key에 리스트 쓸 수 없음 ( Value값은 아무값이나 가능)

딕셔너리 관련 함수들

  • Key리스트 만들기 

딕셔너리 쓰고 줄 바꾸고 >>> a.keys() " 는 딕셔너리a의 Key만 모아서 dict_keys객체를 리턴

list(a,keys())도 가능

dict_keys객체는 리스트 고유의  append, insert, pop, remove, sort 함수는 수행 불가

 

  • Value리스트 만들기

a.values() 하면 dict_values객체를 리턴

 

  • Key, Value 쌍 얻기(items)

a.items()하면 dict_items 객체를 리턴

 

  • Key, Value 쌍 모두 지우기(clear)

a.clear()하면 {}로 리턴

 

  • Key로 Value얻기 (get)

a.get('Key') 하면 'value'리턴, 오류나면 None리턴, 딕셔너리 안에서 찾으려는 Key가 없을때 미리 정해 둔 디폴트 값 가져오게 하고 싶을 때 get(x, '디폴트값')

 

  • 해당 Key 딕셔너리 안에 있는지 조사

 

 

 

2-6 집합 자료형

 

set키워드 사용

 

  • 집합 자료형의 특징 : 중복 허용x, 순서 없음
  • set자료형에 저장된 값 인덱싱으로 접근하려면 리스트나 튜플 변환 후 사용

  • 교집합 구하기 ex) >>> s1 & s2 아니면 >>>s1.intersection(s2)
  • 합집합 구하기  ex) >>>s1 | s2 아니면 >>> s1.union(s2)
  • 차집합 구하기 ex) >>> s1 - s2 아니면 >>> s1.difference(s2)

관련 함수들

  • 값 1개 추가 (add)

  • 값 여러개 추가 (update)

  • 특정 값 제거 (remove)

 

 

 

 

교재:Do it! 점프 투 파이썬

 

2023.03.21

'Python' 카테고리의 다른 글

week 7  (0) 2025.03.22
week 5,6  (0) 2025.03.22
week 4  (0) 2025.03.22
week 3  (0) 2025.03.22
Python week1  (0) 2025.03.22