python dict增刪改查和set()運算,pythondict
# dict的增刪改查和更新my_dict = {'name': 'Dragon', 'age': 18, 'sex': '男'}# 增my_dict['height'] = '170cm'# 刪my_dict.pop('sex')# 改my_dict['age'] = '19'# 查print('name' in my_dict)# 另外get()方法功能和in是一樣的print(my_dict.get('name', 'Object')) # 第二個參數為查不到的key值返回的參數# 字典的更新(合并字典)Curry_dict = {'job': 'NBA', 'height': '193cm'}my_dict.update(Curry_dict) # {'name': 'Dragon', 'age': '19', 'height': '193cm', 'job': 'NBA'}# set()集合運算# a_list = [1,2,3,4,5,1,2,3]# print(list(set(a_list))) #[1, 2, 3, 4, 5]my_set = {1, 2, 3, 4, 5}# 增my_set.add(10) # 注意如果元素已存在則不會添加上去# 刪my_set.remove(1)# del my_set #刪除集合本身# 查print(4 in my_set)# 更新my_set.update({1,2,3})print(my_set)#set()運算a_set = {1,2,3,4,5}b_set = {4,5,6,7,8}#交集print(a_set & b_set) #輸出兩個set重複的元素#合集print(a_set | b_set) #{1, 2, 3, 4, 5, 6, 7, 8}# - 差集print(a_set - b_set) #減去公用部分輸出剩下的元素#異或print(a_set ^ b_set) #輸出重複之外所有元素#另外提一下不可變集合test_set = frozenset({1,2,3,4,5,2,1})# test_set.add(2) #報錯# test_set.remove(3) #報錯print(test_set) #去重複