標籤:print 有一個 下列表 遍曆 否則 contain span als dex
備忘:此次練習使用3.x解譯器
dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:‘v3‘}
# 字典的方法熟悉
# print (dic.keys())#列印key值
# valuses = dic.values()#列印values
# print(valuses)
# print(dic.items())#返回一個包含所有(鍵,值)元組的列表
# print(dic.__contains__(‘k1‘))#如果key在字典中,返回True,否則返回False;Python 3.X 裡不包含 has_key() 函數,被 __contains__(key) 替代
#1、請迴圈遍曆出所有的key
for key in dic.keys():
print(key)
#2、請迴圈遍曆出所有的value
for value in dic.values():
print(value)
#3、請迴圈遍曆出所有的key和value
for item in dic.items():
print("%s %s"%(item[0],item[1]))
#4、請在字典中添加一個索引值,‘k4‘:‘y4‘,輸出添加後的字典
dic[‘k4‘] = ‘y4‘
print(dic)
#5、請在字典中刪除一個索引值,‘k1‘:‘y1‘,輸出刪除後的字典
#del dic[‘k1‘]
dic.pop(‘k1‘)
print(dic)
#6、請刪除字典中的鍵‘k5‘,如果不存在鍵‘k5‘,則不報錯,並且讓其返回None
print(‘k5‘ in dic.keys())
#if ‘k5‘ in dic.keys():
if dic.__contains__(‘k5‘):
#del dic[‘k5‘]
dic.pop(‘k5‘)
else:
print(dic.get(‘k5‘))
#7、請擷取字典中‘k2‘的值
print(dic.get(‘k2‘))
#8、請擷取字典中的鍵‘k6‘對應的值,如果鍵‘k6‘不存在,則不報錯,並且讓其返回none
print(dic.get(‘k6‘))
#9、現有dic2 = {‘k1‘:‘v111‘,‘a‘:‘b‘}通過一行操作使 dic2 = {‘k1‘:‘v1‘,‘k1‘:‘v2‘,‘k3‘:‘v3‘,‘a‘:‘b‘}
dic2 = {‘k1‘:‘v111‘,‘a‘:‘b‘}
dic2.update(dic)
#dic.update(dic2)
print(dic2)
#10、組合嵌套題,有如下列表,按照要求實現每一個功能
lis = [[‘k‘,[‘qwe‘,20,{‘k1‘:[‘tt‘,3,‘1‘]},89],‘ab‘]]
#10.1 將列表lis中的‘tt’變成大寫(兩種方式)
#lis[0][1][2][‘k1‘] = [‘TT‘,3,‘1‘] #(1)
lis[0][1][2].get(‘k1‘)[0] = ‘TT‘ #(2)
print(lis)
#10.2 將列表lis中數字3變成字串‘100’(兩種方式)
#lis[0][1][2][‘k1‘] = [‘tt‘,‘100‘,‘1‘]#(1)
lis[0][1][2].get(‘k1‘)[1] = ‘100‘ #(2)
print(lis)
#10.3 將列表中‘1’變成數字101(兩種方式)
#lis[0][1][2][‘k1‘] = [‘TT‘,‘3‘,101](1)
lis[0][1][2].get(‘k1‘)[2] = ‘101‘ #(2)
print(lis)
#11、現在有一個列表,li = [1,2,3,‘a‘,‘b‘,‘4‘,‘c‘],有一個字典(此字典是
#動態產生的,並不知道裡面有多少索引值對,所以用 dic = {} 類比此字典 );
#現在需要完成這樣的操作:如果字典沒有‘k1’這個鍵,那麼就建立這個‘k1’這個鍵和
#對應的值(該索引值設為空白列表),並將列表li中的索引位為奇數對應的元素,添加到‘k1’
#這個鍵對應的值中。
li = [1,2,3,‘a‘,‘b‘,‘4‘,‘c‘]
dic = {}
dic.setdefault(‘k1‘,[])
for i in li:
if li.index(i) % 2 == 1:
dic[‘k1‘].append(i)
print (dic)
python-字典練習