gpt4 book ai didi

python - 使用两个变量迭代

转载 作者:行者123 更新时间:2023-11-28 22:37:40 25 4
gpt4 key购买 nike

我需要得到这样的输出,如果可能的话使用单个 for 循环。

0 0
0 1
1 2
1 3
2 4
2 5
3 6
3 7

有没有一种优雅的方法来做到这一点?

对于我的问题的上下文,我实际上有两个列表 A = [1,2,3]B = [1,2,3,4,5,6] 。请注意,列表 B 的长度是列表 A 的两倍。我需要通过将列表 A 中的每个元素附加到列表 B 中的两个连续元素来创建一个新列表。因此这应该导致列表 `C = [(1,1), (1,2),(2,3),(2,4),(3,5),(3,6)]

最佳答案

您可以使用 itertools.chainzip(A, A) 到“复制”A,然后 zipB:

>>> A = [1,2,3]
>>> B = [1,2,3,4,5,6]
>>> zip(itertools.chain(*zip(A, A)), B)
[(1, 1), (1, 2), (2, 3), (2, 4), (3, 5), (3, 6)]

关于python - 使用两个变量迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36337456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com