欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

实例14:列表转字典

程序员文章站 2022-07-09 19:41:36
100个不同类型的python语言趣味编程题 实例14:列表转字典 题目 列表转换为字典。 程序分析,可用zip()函数 如果你喜欢我的文章,请滑到下方点个推荐再走. 以给我动力哦;转载请注名出处。然后..请多来做客鸭。 ......

100个不同类型的python语言趣味编程题

实例14:列表转字典
题目 列表转换为字典。
程序分析,可用zip()函数

l1 = ['a', 'b','c']
l2 = [1, 2]
print (dict(zip(l1,l2)))

print(type(zip(l1,l2))) #<zip object at 0x000001dea95a1d40>

l3 = [1,2,3,4,5,]
print(list(zip(l1,l2,l3)))


至于dict()为什么能将zip对象转换为字典,下面给出4种生成字典的方式,请依此思考:
dic = dict((('i',1),('love',2),('you',3)))  #用列表也可以dic = dict([('i',1),('love',2),('you',3)]),列表或元祖中的每个元素是一个二元组就可以用dict()转换为字典。
print(dic)
>>>{'i': 1, 'love': 2, 'you': 3}

dic = dict(i=1,love=2,you=3)
print(dic)
>>>{'i': 1, 'love': 2, 'you': 3}

dic = dict({'i': 1, 'love': 2, 'you': 3})
print(dic)
>>>{'i': 1, 'love': 2, 'you': 3}

#字典推导式
dic = {i:i+1 for i in range(3)}
#解本问题有多种方法,此方法并不是标准答案,读者可以自己尝试各种方法。

如果你喜欢我的文章,请滑到下方点个推荐再走.

以给我动力哦;转载请注名出处。然后..请多来做客鸭。