字典练习题

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

#1、便利出所有的key
for i in dic:
    print (i)

#2、便利出所有的value

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

#3、便利出所有的key和value
for i in dic:
    print (i,dic[i])

#4、添加键值对,'k4':'v4',输出添加后字典

dic['k4']= 'v4'

print (dic)

#5、删除k1键值对

dic.pop('k1')
print(dic)

#6、删除k5,如果不存在,不报错,返回none

dic.pop('k5',None)
print(dic)


#7、获取k2对应的值

print(dic['k2'])

#8、获取k6的值,如果不存在,不报错,返回none
print (dic.get('k6'))

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

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']]

#1、将lis中的'tt'变成大写
print(lis[0][1][2]['k1'][0].swapcase())
print(lis[0][1][2]['k1'][0].upper())
#2、列表中的数字3,变成字符串‘100’
lis[0][1][2]['k1'][1] = '100'

print (lis)

#3、列表中字符串1变成数字101
lis[0][1][2]['k1'][2] = 101
print (lis)

#11、实现功能:如果字典dic中
# 1、没有k1,创建k1,并将Li中索引位是奇数的对应元素添加到k1对应的空列表中
# 2、如果存在k1,而且k1的对应value是列表,把Li中对应索引位为奇数的元素添加到k1的对应值中
li = [1,2,3,'a','b',4,'c']
l = []
dic = {'k1':123}
for j in range(0,len(li)):
    if j % 2 != 0:
        l.append(li[j])
print (l)


if dic.get('k1') == None:
    dic['k1'] = l
else:
    if type(dic['k1']) == list:
        dic['k1'] = l

print(dic)

猜你喜欢

转载自www.cnblogs.com/yelublue/p/8996265.html