8

テーブルの列として複数のリスト (同じ長さ) を印刷しようとしています。

.txt ファイルからデータを読み取っています。コードの最後に 5 つのリストがあり、列を区切ってスペースで印刷したいと考えています。

4

5 に答える 5

9

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
于 2013-06-24T15:25:49.247 に答える
2

リストのリストがあると仮定します。

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)]

乾杯!

于 2013-06-24T15:21:10.860 に答える
0
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
于 2013-06-24T15:26:11.200 に答える