# 作業 #寫代碼:有如下字典 # 按照要求實現每一個功能 # dict = {"k1":"v1","k2":"v2","k3":"v3"} # 1、請循環遍歷出所有的key
dic = {"k1":"v1","k2":"v2","k3":"v3"} re = dic.keys() for i in re: print(i,end=' ') # # 2, 請循環遍歷出所有的value
dic = {"k1":"v1","k2":"v2","k3":"v3"} re = dic.values() for i in re: print(i,end=' ') # 3、請循環遍歷出所有的key和value
dic = {"k1":"v1","k2":"v2","k3":"v3"} re = dic.items() for k,v in re: print(k,v,end=' ') # 4、請在字典中增加一個鍵值對,"k4":"v4",輸出添加后的字典
dic = {"k1":"v1","k2":"v2","k3":"v3"} dic['k4'] = 'v4'
print(dic) # 5、請刪除字典中鍵值對"k1":"v1",並輸出刪除后的結果
dic = {"k1":"v1","k2":"v2","k3":"v3"} dic.pop('k1') print(dic) # 6、請刪除字典中鍵"k5"對應的鍵值對,如果字典中不存在鍵"k5",則不報錯,返回None
dic = {"k1":"v1","k2":"v2","k3":"v3"} re = dic.pop('k5',None) print(re) # 7、請獲取字典中"k2"對應的值
dic = {"k1":"v1","k2":"v2","k3":"v3"} print(dic['k2']) # 8、請獲取字典中"k6"對應的值,如果不存在,則不報錯,並且讓其返回None。
dic = {"k1":"v1","k2":"v2","k3":"v3"} re = dic.pop('k6',None) print(re) # 9、現有dict2 = {"k1":"v11","a":"b"},通過一行操作使dict2 = {"k1":"v1","k2":"v2","k3":"v3","a":"b"}
dict2 = {"k1":"v11","a":"b"} dic = {"k1":"v1","k2":"v2","k3":"v3"} dict2.update(dic) print(dict2) # 10.現有一個列表li = [1,2,3,'a',4,'c'], # 有一個字典(此字典是動態生成的,你並不知道他里面有多少鍵值對,所以用dic={}模擬字典; # 現在需要完成這樣的操作:如果該字典沒有"k1"這個鍵,那就創建 # 這個"k1"鍵和對應的值(該鍵對應的值為空列表),並將列表li中的索引位為奇數對應的元素, # 添加到"k1"這個鍵對應的空列表中。如果該字典中有"k1"這個鍵,且k1對應的value是列表類型。 # 那就將該列表li中的索引位為奇數對應的元素,添加到"k1",這個鍵對應的值中。
dic = {} li = [1,2,3,'a',4,'c'] if 'k1' not in dic: dic.setdefault('k1',[]) for i in li: if li.index(i)%2 == 1: dic['k1'].append(i) else: if type(dic['k1']) == type([]): for i in li: if li.index(i)%2 == 1: dic['k1'].append(i) else: print('字典k1,的value值類型不是列表,無法添加') print(dic) # 12現在有如下字典,完成一下需求:
dic = { 'name':'汪峰', 'age':48, 'wife':[{'name':'國際章','age':38}], 'children':{'girl_first':'小蘋果','girl_second':'小怡','girl_three':'頂頂'} } # 1. 獲取汪峰的名字。 # 2.獲取這個字典:{'name':'國際章','age':38}。 # 3. 獲取汪峰妻子的名字。 # 4. 獲取汪峰的第三個孩子名字。 # 1.
print(dic['name']) # 2
print(dic['wife']) # 3
print(dic['wife'][0]['name']) # 4
print(dic['children']['girl_three']) #