python 字典生成式 (多种实例测试,一看就懂)

字典生成式

d = {key: value for (key, value) in iterable}

其中iterable是一个可迭代的对象,比如list


例1:

# for 循环遍历列表,将列表中小元组的key和value取出,作为字典中的key:value

list4 = [('name','zhangsan'),('age','11'),('phone','a')]
dict_1 = {key:value for key,value in list4}
print (dict_1)

输出:

{'phone': 'a', 'name': 'zhangsan', 'age': '11'}

在这里插入图片描述


例2:

list4 = [('name','zhangsan,lisi'),('age','11,12'),('phone','a,5')]
dict_1 = {key:value for key,value in list4}
print (dict_1)

输出:

{'phone': 'a,5', 'age': '11,12', 'name': 'zhangsan,lisi'}

在这里插入图片描述


例3:

list4 = [('name','zhangsan,lisi'),('age','11,12'),('phone','a,5')]
dict_1 = {key for key,value in list4}
print (dict_1)

输出:

{'age', 'name', 'phone'}

在这里插入图片描述


例4:

list4 = [('name','zhangsan,lisi'),('age','11,12'),('phone','a,5')]
dict_1 = {value for key,value in list4}
print (dict_1)

输出:

{'a,5', '11,12', 'zhangsan,lisi'}

在这里插入图片描述


例5:选择其中一个键的值

list4 = [('name','zhangsan,lisi'),('age','11,12'),('phone','a,5')]
dict_1 = {value for key,value in list4}
print (dict_1)

输出:

{'name': 'zhangsan,lisi', 'phone': 'a,5', 'age': '11,12'}
11,12

在这里插入图片描述


你可能感兴趣的:(python)