Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在Python中同时循环遍历两个长度不同的列表_Python 3.x_For Loop - Fatal编程技术网

Python 3.x 如何在Python中同时循环遍历两个长度不同的列表

Python 3.x 如何在Python中同时循环遍历两个长度不同的列表,python-3.x,for-loop,Python 3.x,For Loop,我使用Python。我创建了两个长度不同的列表: list_1 = [1, 2, 3, 4, 5]; list_2 = ['a', 'b', 'c']; 我想把成对的数字和字母打印出来 "1a 2b 3c 4a 5b 1c 2a 3b 4c 5a 1b 2c 3a 4b 5c"` 同时循环浏览两个列表 以下嵌套for循环将成对打印为 "1a 1b 1c 2a 2b 2c 3a 3b 3c 4a 4b 4c 5a 5b 5c"` 这不是我想要的: for num in list_1:

我使用Python。我创建了两个长度不同的列表:

list_1 = [1, 2, 3, 4, 5];
list_2 = ['a', 'b', 'c'];
我想把成对的数字和字母打印出来

"1a 2b 3c 4a 5b 1c 2a 3b 4c 5a 1b 2c 3a 4b 5c"`
同时循环浏览两个列表

以下嵌套for循环将成对打印为

"1a 1b 1c 2a 2b 2c 3a 3b 3c 4a 4b 4c 5a 5b 5c"`
这不是我想要的:

for num in list_1:
    for letter in list_2:
        print(num, letter)

下面是一个使用
zip
和:

>a=[1,2,3,4,5]
>>>b=['a','b','c']
>>>从itertools导入周期
>>>对于zip(范围(len(a)*len(b)),周期(a),周期(b))中的ux,y:
...     打印(x,y)
... 
1A
2 b
3 c
4A
5 b
1 c
2A
3 b
4 c
5 a
1b
2 c
3A
4 b
5 c
或者,使用而不是
范围

来自itertools导入周期,islice
对于岛上的x,y(zip(周期(a),周期(b)),len(a)*len(b)):
打印(x,y)

请参见“”。虽然这在技术上可能是正确的,但它并没有解释为什么它解决了问题,或者应该是选择的答案。“除了帮助解决问题外,我们还应该进行教育。”除非有人要求,否则我不打算解释一些显而易见的事情。你为什么不以同样的方式抱怨另一个答案?它也没有解释任何东西,而且它同样“复杂”(如果不是更多的话)。链接中的注释有助于解释它,就像关于同一主题的许多其他元问题一样。记录良好的答案往往会获得更多的选票,但这取决于你。@theTinMan嗯,我的新评论是如何被删除的?是你吗?必须是主持人,因为他们是唯一拥有这种特权的人。
>>> a = [1, 2, 3, 4, 5]
>>> b = ['a', 'b', 'c']
>>> for x, y in zip(a * len(b), b * len(a)):
        print(x, y)


1 a
2 b
3 c
4 a
5 b
1 c
2 a
3 b
4 c
5 a
1 b
2 c
3 a
4 b
5 c