python:从列表创建元组列表

淀粉样蛋白

我有两个清单:

x = ['1', '2', '3']
y = ['a', 'b', 'c']

我需要从这些列表中创建一个元组列表,如下所示:

z = [('1','a'), ('2','b'), ('3','c')]

我尝试这样做:

z = [ (a,b) for a in x for b in y ]

但导致:

[('1', '1'), ('1', '2'), ('1', '3'), ('2', '1'), ('2', '2'), ('2', '3'), ('3', '1'), ('3', '2'), ('3', '3')]

即x中每个元素与y中每个元素的元组列表...什么是我想做的正确方法?谢谢...

编辑:在编辑之前提到的其他两个重复是我的错,我将其缩进另一个for循环中是错误的...

乌迪:

使用内置函数zip()

在Python 3中:

z = list(zip(x,y))

在Python 2中:

z = zip(x,y)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章