4道Python基础字典练习题
1.寫代碼,有如下字典,按照要求實(shí)現(xiàn)每一個功能,dic = {'k1':'v1','k2':'v2','k3':[11,22,33]}
- 請循環(huán)輸出所有的 key
- 請循環(huán)輸出所有的 value
- 請循環(huán)輸出所有的 key 和 value
- 請?jiān)谧值渲刑砑右粋€鍵值對,‘k4’:‘v4’,輸出添加后的字典
- 請?jiān)谛薷淖值渲小発1”對應(yīng)的值為“alex”,輸出修改后的字典
- 請?jiān)趉3對應(yīng)的值中追加一個元素44,輸出修改后的字典
- 請?jiān)趉3對應(yīng)的值的第1個位置插入個元素18,輸出修改后的字典
- 請刪除字典中鍵值對,‘k1’:‘v1’,并輸出刪除后的字典
- 請刪除字典中的鍵’k5’對應(yīng)的鍵值對,如果字典中不存在鍵’k5’,則不報錯,并且讓其返回 None
- 請獲取字典中’k2’對應(yīng)的值
- 請獲取字典中’k6’對應(yīng)的值,如果鍵’k6’不存在,則不報錯,并且讓其返回 None
2.現(xiàn)有 dic2 = {‘k1’:‘v111’,‘a(chǎn)’:‘b’}通過一行操作使 dic2 = {‘k1’:‘v1’,‘k2’:‘v2’,‘k3’:‘v3’,‘a(chǎn)’,‘b’}
dic2 = {'k1':'v111','a':'b'} dic2.update({'k1':'v1','k2':'v2','k3':'v3'}) print(dic2)3.組合嵌套題。寫代碼,有如下列表,按照要求實(shí)現(xiàn)每一個功能
lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']](1).將列表 lis 中的’tt’變成大寫(用兩種方式)
lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']] view_list_tt = lis[0][1][2]['k1'] view_tt = lis[0][1][2]['k1'][0] view_list_tt[0] = view_tt.upper() print(lis)lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']] view_list_tt = lis[0][1][2]['k1'] view_tt = lis[0][1][2]['k1'][0] view_list_tt[0] = view_tt.swapcase() print(lis)(2).將列表中的數(shù)字 3 變成 字符串 ‘100’(用兩種方式)
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']] view_list_3 = lis[0][1][2]['k1'] view_3 = lis[0][1][2]['k1'][1] view_list_3[1] = '100' print(lis)lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']] lis[0][1][2].update({'k1': ['tt', 100, '1']}) print(lis)(3).將列表中的字符串’1’變成數(shù)字 101 (用兩種方式)
lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']] view_list_1 = lis[0][1][2]['k1'] view_1 = lis[0][1][2]['k1'][2] view_list_1[2] = 101 print(lis)lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']] lis[0][1][2].update({'k1': ['tt', 3, 101]}) print(lis)4.按照要求實(shí)現(xiàn)以下功能
現(xiàn)有一個列表 li = [1,2,3,‘a(chǎn)’,‘b’,4,‘c’],有一個字典(此字典是動態(tài)生成的,你并不知道他里面有多少鍵值對,所以用 dic = {}模擬此字典),現(xiàn)在需要完成這樣的操作:
如果該字典沒有’k1’這個鍵,那就創(chuàng)建這個’k1’鍵和其對應(yīng)的值(該鍵對應(yīng)的值設(shè)置為空列表),并將列表 li 中的索引位為奇數(shù)對應(yīng)的元素,添加到’k1’這個鍵對應(yīng)的空列表中。
如果該字典中有’k1’這個鍵,且k1對應(yīng)的value是列表類型,那就將列表 li 中的索引位為偶數(shù)對應(yīng)的元素,添加到’k1’這個鍵對應(yīng)的值中。
li = [1, 2, 3, 'a', 'b', 4, 'c'] dic = {} # 沒有k1的情況 # dic = {'k1':[]} # 有k1的情況 # dic = {'k1':['e','f']} # 有k1的情況 if 'k1' not in dic:li2 = []dic.setdefault('k1', li2)for i in li:if li.index(i) % 2 == 1:li2.append(i) else:if type(dic['k1']) == list:li2 = dic['k1']for i in li:if li.index(i) % 2 == 0:li2.append(i) print(dic)總結(jié)
以上是生活随笔為你收集整理的4道Python基础字典练习题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 19道Python基础列表元祖的练习题
- 下一篇: 12道Python基础字符编码数据类型练