2016-10-12 4 views
0
list=[['name1', 'maths,english'], ['name2', 'maths,science']] 

私はこのようなものを好きなネストされたリストを持っているが、私はアウトプットには、次のようなものになるように、それをフォーマットする方法をうまくしようとしています私は無駄に正規表現を使用してみました。上記のようなものを得るために、リストの出力をフォーマットまたは操作するにはどうすればよいでしょうか?フォーマットネストされたリストのpython

+0

[フォーマットネストされたリスト/タプル]の可能な重複(http://stackoverflow.com/questions/10356424/formatting-nested-lists-tuples) –

+0

はなぜ仕事はRegexでしょうか?文字列を解析するのではなく、文字列を解析するためのものです。 – jonrsharpe

+0

@jonrsharpe私はリストを文字列として扱っていましたが、今は表示されています –

答えて

5

グループを繰り返し、各グループの項目をコンマで区切ります。

groups = [['name1', 'maths,english'], ['name2', 'maths,science']] 

for group in groups: 
    print ', '.join(group) 
+2

注:元の投稿とは異なり、Soviutは変数の名前として 'groups'を使います。' list'はPythonの標準グローバル関数です。グローバル名との衝突を避けるのが良い考えです。 – slezica

+0

私が得ている出力は1行の文字です –

+0

私は上記の問題を、リストの出力を取得するときにstr()関数を削除することで修正しました。 、ソリューションのおかげで大いに感謝 –

関連する問題