파이썬

[ 파이썬 ] 튜플, 딕셔너리

주연배 2024. 4. 8. 23:03

💡튜플

  • 여러 개의 값을 담고 있지만 하나의 그룹으로 다룬다
  • 직관적인 교환 가능
  • 인덱싱, 슬라이싱 가능
  • 값을 수정할 수 없다
  • 괄호 생략해도 하나로 묶어서 대입되고 하나씩 들어간다.
xy = (2560, 1440)
color = 129, 123, 234 #(129, 123, 234)
xy + color #(2560, 1440129, 123, 234, 129, 123, 234)
xy * 2 #(2560, 1440, 2560, 1440)


1. 여러 개의 값을 하나의 그룹으로 다룸

color = 129, 247, 216 #패킹(129, 247, 216)
>>> red, green, blue = color #언패킹
>>> red
129


2. 괄호를 생략해도 하나로 묶어서 대입되고, 여러 개로 대입할 때도 하나씩 들어간다

 

 

💡딕셔너리

  • 딕셔너리 생성 -  {키 : 값}
  • 딕셔너리에 요소 추가
  • 요소 수정
  • 요소 제거
  • 요소 검색
urls = {"google" : "goole.com", "naver" : "naver.com"} #key : "google" , value : "google.com"

1. 딕셔너리 생성하기 : {key : value}

urls["x"] = 2560 # 딕셔너리 추가, 추가하고자 하는 키 값을 넣는다

2. 요소 추가

urls["x"] = 123

3. 요소 수정

del urls["x"]
urls.pop("google") # 해당 키의 값이 삭제
urls.clear() #전체 삭제

4. 요소 제거

인덱싱 대신 키를 사용해 자료(value)를 가져온다

urls {"google" : "google.com", "naver" : "naver.com"}
urls["google"] # key로 검색
>> "google.com" # key의 값을 가져온다

urls.get("google")
>> 'google.com'

"google" in urls  #키 'google'이 있는지 확인
True  

"google.com" in urls
False # key만 가져올 수 있다.
⬇️
"google.com" in urls.values()  # 값 in 딕셔너리.values()를 사용해 값을 가져온다
True

5. 요소 검색

urls.keys()		#urls 딕셔너리의 key를 객체로 리턴
urls.values()	#urls 딕셔너리의 value를 객체로 리턴
urls.item()		#urls 딕셔너리의 key, value를 쌍으로 묶어 객체로 리턴 (모두 return)