2012-04-26 9 views
2

リストを1行に分割する方法を教えてください。あなたはあなたがそれらをjoinしたい、要素を分割したくないリストのリストを分割する

a b c 
d e f 
g h i 
+6

無関係が、それは一般的にベストプラクティスですこれは組み込み関数の名前であるため、 'list'を変数名として使用しないでください。 – mgilson

+1

うわー、「この投稿には編集が行われていますが、クリックするとロードします」という連続ポップアップが表示されます* – okm

+2

@ mgilsonさんのコメントを拡張するには、[python命名規則](http://www.python.org/dev/peps/pep-0008/#function-and-method-arguments)は、キーワードの上にある略語に対して末尾にアンダースコアを付けたキーワードと同義語を使用することです。たとえば、 'sequence'>' list_'> 'lst'>' list'などです。 – Darthfett

答えて

5
In [1]: mylist = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] 

In [2]: for item in mylist: 
    ...:  print ' '.join(item) 

a b c 
d e f 
g h i 
5

>>> lst = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] 
>>> print('\n'.join(' '.join(sublist) for sublist in lst)) 
a b c 
d e f 
g h i 

listがためにひどい名前であることに

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

それは組み込みのlistを隠すので、変数です。したがって、変数名をlstに変更しました。

+0

ジェネレータの表現は必要ありません。 ''(sublist for sublist in sublist) ''は '' sublist''と同じです。 –

+0

既に固定;) – phihag

7
In [11]: lst = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] 

In [12]: print('\n'.join(' '.join(l) for l in lst)) 
a b c 
d e f 
g h i 
+0

ありがとうございます。 PS:そのリストのリスト名は単なる例でした。 – voyagersm

2
myList = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] 
for subList in myList: 
    print " ".join(subList) 

(注 - これはすぐにではなく、後であなたをかむあなたの変数に名前を付けるためにlistまたはstrなどの予約語を使用しないでください)

関連する問題