テーブルの列として複数のリスト (同じ長さ) を印刷しようとしています。
.txt ファイルからデータを読み取っています。コードの最後に 5 つのリストがあり、列を区切ってスペースで印刷したいと考えています。
3リストの類似物をお見せします:
>>> l1 = ['a', 'b', 'c']
>>> l2 = ['1', '2', '3']
>>> l3 = ['x', 'y', 'z']
>>> for row in zip(l1, l2, l3):
... print ' '.join(row)
a 1 x
b 2 y
c 3 z
リストのリストがあると仮定します。
for L in list_of_lists:
print " ".join(L)
このstr.join(iterable)
関数は、与えられた文字列で iterable のコンポーネントを結合します。
したがって、" ".join([1, 2, 3])
「1 2 3」となります。
質問を誤解した可能性があり、それぞれlist
が列であると想定されている場合:
for T in zip(list1, list2, list3, list4, list5):
print " ".join(T)
zip()
指定されたリストを 1 つのタプルのリストにマージします。
>>> zip([1,2,3], [4,5,6], [7,8,9])
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
乾杯!
for nested_list in big_container_list
print '\t'.join(nested_list)
\t
集計文字である
簡単な例:
In [1]: a = [['1','2'],['3','4']]
In [5]: for nested_list in a:
...: print '\t'.join(nested_list)
...:
1 2
3 4