python字典练习题


dic={'k1':'v1','k2':'v2','k3':'v3'}

Method 1 循环遍历所有的key

for key in dic:
     print(key)

Method 2 循环遍历所有的value

 for value   in dic:
     print(dic[value])

Method 3 循环遍历所有的key和value

 for key in dic:
     print(key,dic[key])

Method 4 请在字典中添加一个键值对,‘k4':‘v4’,输出添加后的字典

 dic['k4']='v4'
 print(dic)

Method 5 删除"k1":"v1",并输出删除后的字典

 print(dic.pop("k1"))
 print(dic)

Method 6 删除“k5”及对应的值,如果不存在k5则不报错并返回None

dic["k5"]="v5"
dic.pop("k5")
print(dic.get("k5"))

Method 7 获取字典中 K2 对应的值

 print(dic["k2"])

Method 8 获取字典k6对应值,如果k6不在,不报错返回None

 print(dic.get("k6"))

Method 9 现有dic2={'k1':'v111','a':'b'}通过一行操作使dic2={'k1':'v1','k2':'v2','k3':'v3','a':'b'}

 dic2={'k1':'v111','a':'b'}
 dic2.update(dic)
 print(dic2)

Method 10 组合嵌套题,按要求实现每个功能

list=[['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']]

Method 10.1 将列表lis中的‘tt’变成大写(用两种方式)

 print(list[0][1][2].get('k1')[0].upper())   #换成大写
 print(list[0][1][2].get('k1')[0].swapcase())  #大小写互换,如果是大写换小写,小写换大写

Method 10.2 将列表中的数字3变成字符串'100'(两种方式)

a=list[0][1][2]['k1'][1]    #原值
print(a)
s=list[0][1][2][1]='100'   #方法一
print(s)
s=list[0][1][2].get('k1')[1]='100'   #方法二
print(s)
s=list[0][1][2]['k1'][1]='100'   ##方法三
print(s)

Method 10.3 将列表中的字符串1变成数字101(两种方式 two ways)

a=list[0][1][2]['k1'][2]='101'
print(a)
a=list[0][1][2].get('k1')[2]='101'
print(a)

Method 11

li=[1,2,3,'a','b',4,'c']
dic={}
if  len(dic.keys()) >0:         #判断dic字典的所有key个数是否等于0(是否为空)
    for i   in dic.keys():      #将dic中的所有key值存储在临时变量i中并循环
        if  'k1'    in  i   and type(dic.get('k1')==list):
            #判断字典中k1这个键的值是否为列表。
            for index,k in  enumerate(li):   #遍历列表中的索引和索引对应的列表元素
                if  index%2==1:        #判断索引你是否为奇数
                    dic['k1'].append(li[index])
else:
    print(len(dic))
    dic['k1']=[]
    for index,k in  enumerate(li):
        if  index%2 ==1:
            dic['k1'].append(li[index])
print(dic)

声明:苏茗鹿的空间|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接


Carpe Diem and Do what I like