[英]Python formatting lists of lists
def print_game(Guesses, Clues):
"""(list,list) -> display
Print to display headers, Guess and Clue,
with the corresponding sublists of the given lists
>>>print_game(guesses,clues)
Guesses Clues
o o o o b
r r r r b b
"""
print("Guesses \t Clues")
for i in range((len(Guesses))):
print (Guesses[i], end=" ")
print ("\t", end=" ")
for i in range(len(Clues)):
print (Clues[i], end= " ")
我需要函数来生成两列Guesses和Clues,它们将成为要在更新时打印的列表的列表
将列表压缩在一起,以便您可以成对处理元素:
print("Guesses", "Clues", sep='\t')
for guess, clue in zip(Guesses, Clues):
print(' '.join(guess), ' '.join(clue), sep='\t')
使用str.join()
方法将各个子列表连接成一个字符串。
演示:
>>> guesses = [['o', 'o', 'o', 'o'], ['r', 'r', 'r', 'r']]
>>> clues = [['b'], ['b', 'b']]
>>> def print_game(Guesses, Clues):
... print("Guesses", "Clues", sep='\t')
... for guess, clue in zip(Guesses, Clues):
... print(' '.join(guess), ' '.join(clue), sep='\t')
...
>>> print_game(guesses, clues)
Guesses Clues
o o o o b
r r r r b b
给定Guesses
子列表中值的数量,您可能需要在选项卡上加倍。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.