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) # 3Share article