字典推导式和列表推导式有点类似
如 给定一个列表,里面的元素都是长度=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'}