2017-08-31 5 views
-3

のは、私はで構成され、リストを持っているとしましょう:ダブルリストの外側のリストを削除

[['a','b','c','d']] 

出力は

['a','b','c','d'] 

になるように、外側のリストを削除する簡単な方法があります私はポップのようなものを考え出しましたが、それは要素を削除し、外側のリストを削除したいだけです。

私はダブルリストを繰り返して新しいリストに要素を追加することができますが、問題は解決されますが、その解決策には満足していないことを知っています。

+0

は、「私はポップのようなものを考え出し、それは要素を削除し、私はちょうど外側のリストを削除したいです。」違いは何ですか? –

+0

ほとんどの場合、おそらく役に立たないかもしれませんが、ネストすることなく既存の 'list'を直接書き直して、' list'への他の参照も同様に変更する方法があります。 'mylist [:] = mylist [0]'は 'mylist'の内容を' mylist'のアイデンティティを変更することなく入れ子リストの内容に置き換えます。 – ShadowRanger

答えて

0

あなたはアンパックを使用することができます。

[new_list] = [['a','b','c','d']] 
print(new_list) 

出力:

['a','b','c','d'] 
+0

リストに複数のアイテムがある場合はどうなりますか? – Rajez

+0

@Rajezそれは、OPが達成しようとしているものによって異なります。 'itertools'はネストされたリストのために働きます。しかし、もしOPがちょうど単一のリストを持っていれば、これは "最もクリーンな"ソリューションの一つです。 – Ajax1234

+0

itertools.chainで使用できますhttps://docs.python.org/3/library/itertools.html#itertools.chain – Dharmesh

関連する問題