python 編程基礎-字典類型和方法(課后習題)


#創建一個字典

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請循環遍歷初所有的KEYVALUE

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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM