在 Python 中使用 zip() 运算符时重复



我看到python中的zip(<>(不接受重复项。有没有办法让它考虑重复项? 以下是我的两个列表:

[933, 933, 933, 933, 933, 1129, 1129, 1129, 1129]
[4139, 6597069777240, 10995116284808, 32985348833579, 32985348838375, 1242, 2199023262543, 6597069771886, 6597069776731]

当我尝试使用 zip(( 同时循环列表时,只考虑 (933, 4139( 和 (1129, 1242(。有没有办法(使用 zip(避免这种情况并使其考虑列表中的所有值。

提前致谢

  • 列表项

也许您没有正确使用它,因为zip()不会删除重复项 - 请参阅:

a = [933, 933, 933, 933, 933, 1129, 1129, 1129, 1129]
b = [4139, 6597069777240, 10995116284808, 32985348833579, 32985348838375, 1242, 2199023262543, 6597069771886, 6597069776731]
for x, y in zip(a, b):
print((x, y))

将打印:

(933, 4139)
(933, 6597069777240)
(933, 10995116284808)
(933, 32985348833579)
(933, 32985348838375)
(1129, 1242)
(1129, 2199023262543)
(1129, 6597069771886)
(1129, 6597069776731)

最新更新