2

3 つのサブリストを含むリスト「ローカリゼーション」があります。このリストを、列に各サブリストを含むファイルに出力したいと考えています。

例えば:

>>>print localisation

localisation = [['a', 'b', 'c'],['d', 'e', 'f'],['g', 'h', 'i']]

次のようなファイルが必要です。

a   d   g
b   e   h
c   f   i

(列は単一のスペース、タブなどで区切ることができます)

現時点では、次のようにしています。

with open("rssi.txt") as fd:
    for item in localisation:
        print>>fd, item

一度にリスト全体を出力する1行など、より良い方法はありますか?

4

2 に答える 2

4
localisation = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]

with open("rssi.txt") as f:
    f.write('\n'.join(' '.join(row) for row in zip(*localisation)))

# a d g
# b e h
# c f i

 

>>> localisation = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]
>>> zip(*localisation)
[('a', 'd', 'g'), ('b', 'e', 'h'), ('c', 'f', 'i')]
于 2013-04-05T16:36:26.697 に答える