字典推导式和列表推导式有点类似
如 给定一个列表,里面的元素都是长度=2的元组,用推导式的方法生成字典
#字典推导式
arry = [('a',3),('b',4),('c',5)]
dict_ = {key:value for (key,value) in arry}
print(dict)
#结果
{'a': 3, 'b': 4, 'c': 5}
拓展:将字符串以|拆分,并生成字典
#将字符串以竖线拆分,变成字典k:1的形式
str1 = 'k:1|k1:2|k2:3|k3:4'
def dict_func(str1):
dict1 = {}
for item in str1.split('|'):
key,value = item.split(':')
dict1[key] = value
return dict1
print(dict_func(str1))
#结果
{'k': '1', 'k1': '2', 'k2': '3', 'k3': '4'}