Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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 如何在两个列表之间交替输出?_Python_List - Fatal编程技术网

Python 如何在两个列表之间交替输出?

Python 如何在两个列表之间交替输出?,python,list,Python,List,我试图输出一个玩家在分发卡片时得到的卡片。我的想法是从两张列表中交替输出每张卡片。我在下面举了一个例子 Ex. List1 = [Banana,Cherry,Orange,Apple,Tomato] List2 = [Blue,Red,Orange,Yellow,Grey,Purple] Output: Banana Blue Cherry Red Orange Yellow... 这就是我目前所拥有的 for card in player_

我试图输出一个玩家在分发卡片时得到的卡片。我的想法是从两张列表中交替输出每张卡片。我在下面举了一个例子

Ex.
List1 = [Banana,Cherry,Orange,Apple,Tomato]
List2 = [Blue,Red,Orange,Yellow,Grey,Purple]

Output:

    Banana
    Blue
    Cherry
    Red
    Orange
    Yellow...
这就是我目前所拥有的

for card in player_A:
    print("Player A is dealt= ",card,"")
for card in Player_B:
    print("Player B is dealt=",card,"")
我该怎么做呢?

你可以这么做

for i in range(len(List1)):
    print("Player A is dealt= ", List1[i], "")
    print("Player B is dealt= ", List2[i], "")
用于在两个列表之间切换

for a, b in zip(List1, List2):
  print(f'Player A is dealt= {a}')
  print(f'Playber B is dealt= {b}')
输出

Player A is dealt= Banana
Playber B is dealt= Blue
Player A is dealt= Cherry
Playber B is dealt= Red
Player A is dealt= Orange
Playber B is dealt= Orange
Player A is dealt= Apple
Playber B is dealt= Yellow
Player A is dealt= Tomato
Playber B is dealt= Grey

如果列表的长度不同怎么办?如果不能交替打印不同的大小。紫色在哪里?@tendousb——在这种情况下,一个列表比另一个长。zip将交替有效地为两个人处理相同的号码。如果我们使用zip_longest,它将一直运行到两个列表都用尽为止,对于不匹配的值,给列表较短的人“None”(或指定的默认值)。只是想确保他们知道,如果元素长度不同,它不会返回所有元素(如果这是他们的意图)