簡體   English   中英

在python中將列表打印到表中

[英]Printing lists onto tables in python

如果我有三個列表,如

a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9]

並希望像這樣打印出來

1  4  7
2  5  8
3  6  9

我該怎么做?

這很困難的部分是轉置陣列。 但這很容易,有zip

a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9]
t = zip(a, b, c)

現在你打印出來:

print('\n'.join('  '.join(map(str, row)) for row in t))

這應該這樣做:

'\n'.join(' '.join(map(str,tup)) for tup in zip(a,b,c))

列表理解 生成器表達式,沒有map函數:

'\n'.join(' '.join(str(y) for y in x) for x in zip(a,b,c))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM