my_dic = {"key1" : "value1", "key2" : "value2"}
dictionary에서 element를 읽어 들이는 방법은 list와 유사하다.
다만 index를 사용하는 것이 아니라 key값을 사용한다는 점이다.
예를 들어,
my_dic["key1"]
또는
print(my_dic["key1"])
list와 유사하지만 index가 아니라 key 값을 사용한다.
dictionary_name[new_key] = new_value
dic = {1: "one", 2 : "two"}
dic[3] = "three"
dic[1] = "first"
print(my_dic)
> {1 : "first", 2 : "two", 3 : "three"}
list와 유사하지만 index가 아니라 key 값을 사용한다.
dic = {1: "one", 2 : "two", 3 : "three"}
del my_dic[3]
print(my_dic)
> {1 : "first", 2 : "two"}
list와 마찬가지로 여러 다양한 타입의 요소(element)들을 저장할 수 있다.
set1 = {1, 2, 3}
set2 = set([4, 5, 6])
set() 함수를 사용해서 set를 만들기 위해서는 list를 parameter로 전달해야 한다.
그러므로 일반적으로 set()함수를 사용해서 set를 만드는 경우는 list를 set로 변환하고 싶을 때 사용한다.
set1 = {1, 2, 3, 1}
print(set1)
> {"Hello"}
set2 = set([4, 5, 6, 7])
print(set2)
> {'e', 'H', 'l', 'o'}
list에서는 append() 함수를 사용하지만 set는 요소들이 순차적으로 저장되지 않기 때문에 add()를 사용한다.
my_set = {1, 2, 3}
my_set.add(4)
print(my_set)
> {1, 2, 3, 4}
remove 함수를 사용한다.
my_set = {1, 2, 3, 4}
my_set.remove(4)
print(my_set)
> {1, 2, 3}
set에 어떠하나 값이 포함되어 있는지 알아보는 것.
set에서 look up을 하기 위해서는 in 키워드를 사용한다.
my_set = {1, 2, 3}
if 1 in my_set:
print("1 is in the set")
> 1 is in the set
if 4 no in my_set:
print("4 is no in the set")
> 4 is not in the set
교집합은 & 키워드 혹은 intersection() 함수를 사용한다.
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
print(set1 & set2)
> {4, 5}
print(set1.intersection(set2))
> {4, 5}
합집합은 | 키워드 혹은 union 함수를 사용한다.
print(set1 | set2)
> {1, 2, 3, 4, 5, 6, 7, 8}
print(set1.union(set2))
> {1, 2, 3, 4, 5, 6, 7, 8}