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