<정처기> Python 3. 내장타입과 메서드 -2

빡찌's avatar
Nov 07, 2024
<정처기> Python 3. 내장타입과 메서드 -2
 

1. dict (사전형태)

키:값 한쌍 ex) 사과 : apple
#Dictionary 선언 my_dict = { "name" : "WeekendCode", "age" : 30, "city" : "Seoul" } #특정 키의 값 접근 #인덱스 접근이 아닌 "키"로 값을 들고옴 print(my_dict["name"]) #키-값 쌍 추가 또는 수정 my_dict["age"] = 31 #재할당 my_dict["job"] = "Engineer" #새롭게 추가 #키-값 쌍 삭제 del my_dict["city"] #키 = "city" print(my_dict)
출력값:
WeekendCode
{’name’:’WeekendCode’, ‘age’:31, ‘job’:’Engineer’}
 
  • 또 알아두면 좋은것
keys()는 key가 나온다
values() 는 value가 나온다
items()는 둘다 나온다

2. set (집합)

순서가 없음 ⇒ 인덱스로 접근 불가
중복이 안됨 → 중복값을 아무리 넣어도 출력하면 고유하게 1개만 나옴 ㅎㅎ
#Set선언 my_set = {1,2,3,4,5} #값 추가 my_set.add(6) #값 삭제 my_set.remove(3) #요소제거 #요소가 없어도 에러가 발생하지 않음!! my_set.discard(10) #다른 집합과의 연산(합집합, 교집합 등) another_set = {4,5,6,7} union_set = my_set | another_set intersection_set = my_set & another_set print(union_set) print(intersection_set)

3. tuple (불변의 묶음)

순서가 있음( 인덱스 가능)
 
항목을 바꿀 수 없음(재할당X)
ex) a = [1,2,3]
a[0] = 4 ⇒ X
 
한개짜리도 만들 수 있음
>> 값 뒤에 쉼표가 붙지 않으면 튜플로 인식X
ex) a=(1,) 이렇게 해줘야함
 
중복된 값을 허용함
 
소괄호 사용 ()
#Tuple 선언 my_tuple = (1,2,3,4,5,3) #count() 메서드 : 3 몇개 있노? count_of_3 = my_tuple.count(3) print(count_of_3) # 2 #index() 메서드 : 4의 인덱스 값은? index_of_4 = my_tuple.index(4) print(index_of_4) # 3
Share article

prettytree