JSITCLUB

파이썬 독학#13 - 특별하게 담는법 - 사전(dict) ,집합(set) 본문

파이썬/입문

파이썬 독학#13 - 특별하게 담는법 - 사전(dict) ,집합(set)

jsitclub 2020. 1. 13. 13:36

1. 사전(dict)

사전은 값을 {}(중괄호)로 묶여 있으며 key: value 쌍으로 값을 갖고 해시 가능 값들을 다룰 때 주로 사용합니다.

#1 (추가,수정,삭제,값)

  • 값가 져 오기

      값을 가져올 때는 시퀀스 타입처럼 [](대괄호)를 사용하지만 인덱스 값 대신 키 값을 대괄호 안에 적어줍니다.

  • 값 바꾸기

      바꾸기 역시 시퀀스 타입과 같이 대괄호를 사용하지만 인덱스 값 대신 키 값을 대괄호 안에 적어줍니다.

  • 추가하기

      사전의 특이 한 점으로 추가할 때 추가할 키값을 대괄호로 적어주면 새로 추가가 됩니다. 위의 예제에서 subject 사전에 4를 key로 하는 "science" 새로 추가했는데, 만약 이미 4를 key로 하는 값이 있다면, 값을 바꾸게 됩니다.      

  • 삭제하기

       값을 삭제하는 것은 pop() 메서드를 사용합니다.

#2 (메서드)

메서드 설명 리턴값
pop(key) 입력한 key와 value를 지운다. 지워지는 value 값
items() 사전의 아이템을 보여준다. dict_items
keys() 사전의 키들을 보여준다. dict_keys
values() 사전의 값들을 보여준다. dict_values

 

member={"name":"AAA","group":"C","num":13}
subject={1:"korean",2:"english",3:"math"}

#1
print(member["name"])

member["group"]="B"
print(member)

subject[4]="science"
print(subject)

subject.pop(2)
print(subject)

print()

print("====================")

print()

#2
print(subject.items())
print(subject.keys())
print(subject.values())

 

2. 집합(set)

집합은 {}(중괄호)로 항목들을 묶어 줍니다.

#1

집합은 중복 값을 가질 수 없습니다.(수학의 집합을 생각하시면 됩니다.)

#2

집합은 인덱싱이나 슬라이싱을 쓸 수 없습니다.(예제의 주석을 풀면 오류 납니다.)

#3

합집합, 교집합, 차집합을 연산자와 메서드를 이용하여 계산할 수 있습니다.

  연산자 메서드 리턴값
합집합 | union() set값
교집합 & intersection() set값
차집합 - difference() set값
a={4,1,2,3,4}
b={6,5,4,6,6,3}

#1
print(a)
print(b)

#2
# print(a[0])

#3
print(a|b)
print(a.union(b))

print(a&b)
print(a.intersection(b))

print(a-b)
print(a.difference(b))

print(b-a)
print(b.difference(a))

 

 

Tip!

빈 사전을 만들 때는 a={}를 사용하고 빈 집합을 만들때는 a=set()을 사용합니다.

Comments