Python:遍历多个列表并创建一个元组

标签 python

我有 2 个数据列表,我想为这个列表创建一个看起来像这样的元组

ttuple=(1,[4,6,counter])

listA=[1,2,3,4,5,6,7,8,9]
listB=[3,4,5,7,8,9,0,-4,5]
counter=0
for i in range(len(listA)):
     for lista in listA:
         for listb in listB:
              data=(i,[lista,listb,counter])
              myList.append(data)
print(data)

只打印最后一个值。有人可以指出我做错了什么。它应该打印 9 个值的元组列表,如下所示。最后一个数字是一个递增 1 的计数器

(0,[1,3,0),(1,[2,4,0]),(2,[3,5,0])

我得到的是以下内容:

(0,[1,1]),(0,[1,1]),(0,[1,1]), (1,[2,2]),(1,[2,2]),(1,[2,2])

最佳答案

您可以使用 enumeratezip结合起来得到你想要的:

>>> listA=[1,2,3,4,5,6,7,8,9]
>>> listB=[3,4,5,7,8,9,0,-4,5]
>>> output = []
>>> for i, a in enumerate(zip(listA, listB)):
...     output.append((i, [a[0], a[1], 0]))
...
>>> output
[(0, [1, 3, 0]),
 (1, [2, 4, 0]),
 (2, [3, 5, 0]),
 (3, [4, 7, 0]),
 (4, [5, 8, 0]),
 (5, [6, 9, 0]),
 (6, [7, 0, 0]),
 (7, [8, -4, 0]),
 (8, [9, 5, 0])]

关于Python:遍历多个列表并创建一个元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23165295/

相关文章:

Python Selector(URL 路由库),经验/意见?

python - 使用 matplotlib/pyplot 混合线条颜色绘制曲线

python - python的pandas插件在canopy环境中不排序?

python - Django atomic select for update 不为递归调用锁定表?

python - 如何将数据框中的序列拟合到多类问题? |凯拉斯 | Pandas |值错误 : setting an array element with a sequence

python - mysql计算返回位置的距离

python - BioPython:氨基酸序列包含 'J',无法计算分子量

python - JSON 加载返回 unicode 而不是字典

python - 使用 Spark 压缩文件

python - 尝试创建应作为命令行脚本工作的自定义包时出现 ModuleNotFoundError