[英]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.