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”(或指定的默认值)。只是想确保他们知道,如果元素长度不同,它不会返回所有元素(如果这是他们的意图)