#創建一個字典
dic = {'k1':'v1','k2':'v2','k3':'v3'}
#1.請循環遍歷出所有的KEY
for k in dic:
print(k)
#2請循環遍歷出所有的value
for k in dic:
print(dic[k])
#3請循環遍歷初所有的KEY和VALUE
for k in dic:
print(k,dic[k])
#4請在字典中添加一個鍵值對,'k4':'v4',輸出添加后的字典
dic['k4'] = 'v4'
print(dic)
#5請刪除字典中鍵值對'k1','v1',並輸出刪除后的字典
dic.pop('k1')
print(dic)
#6請刪除字典中鍵'k5'對應的鍵值對,如果字典中不存在鍵'k5',則不報錯,並且讓其返回none
if 'k5' in dic:
dic.pop('k5')
else:
print(dic.get('k5'))
#7請獲取字典中'k2'對應的值
print(dic.get('k2'))
#8請獲取字典中'k6'對應的值,如果'k6'不存在,則不報錯,並且讓其返回Nnoe
print(dic.get('k6'))
#9現有dic2 = {'k1':'v111','a':'b'}請通過一行操作使dic2 = {'k1':'v1','k2':'v2','k3':'v3','a':'b'}
dic = {'k1':'v1','k2':'v2','k3':'v3'}
dic2 = {'k1':'v111','a':'b'}
dic2.update(dic)
print(dic2)
#10.組合嵌套題,寫代碼,有如下列表,按照要求實現每一個功能
lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']]
#10.1.將列表lis 中的'tt'變成大寫(用兩種方式)
#10.1.1
print(lis[0][1][2].get('k1')[0].upper())
#10.1.2
print(lis[0][1][2].get('k1')[0].swapcase())
#10.2.將列表中的數字3 變成字符串'100'(用兩種方式)
#10.2.1
print(lis)
lis[0][1][2].get('k1')[1] = '100'
print(lis)
#10.2.2
lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']]
dic3 = {'k1':['tt','100','1']}
print(lis)
lis[0][1][2].update(dic3)
print(lis)
#10.3 將列表中的字符串'1'變成數字101(用兩種方式)
#10.3.1
lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']]
print(lis)
lis[0][1][2].get('k1')[2] = 101
print(lis)
#10.3.2
lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']]
dic3 = {'k1':['tt',3,101]}
print(lis)
lis[0][1][2].update(dic3)
print(lis)
#11 按照要求實現以下功能:
#現有一個列表li = [1,2,3,'a','b',4,'c'],有一個字典(此字典是動態生成的,你並不知道他里賣弄有多少鍵值對,所以
#用dic = {}模擬此字典);現在需要完成這樣的操作:如果該字典沒有'k1'這個鍵,那就創建'k1'鍵和其對應的值(該鍵對應的值設置為空列表)
#並將列表li 中的 索引為奇數的對應元素,添加到'k1'這個鍵對應的空列表中。如果該字典有'k1'這個鍵,且'k1'對應的value
#是列表類型,那就將li中的索引為奇數的對應元素,添加到'k1'這個鍵對應的鍵中
dic = {'k2':2,'k3':3}#1. dic{}字典中 沒有 'k1'
#dic = {'k1':['we','tt'],'k2':2}#2 dic{}字典中有'k1'
#dic = {'k1':1,'k2':33} # 有'k1'但'k1'value 非列表
li = [1,2,3,'a','b',4,'c']
if not 'k1' 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)