2016-12-21 23 views
0

リストには、[[x], [y], [z]][x, y, z]という2種類のリストがあります。少なくとも変数エクスプローラでは、どちらも「リスト」と表記されています。[[x]、[y]、[z]]と[x、y、z]の差

違いは何ですか?一緒に働くことはできますか?実際に一緒に作業するには、どうすれば他のものに転送できますか? [x, y, z]がちょうどリストであるのに対し、

+4

何を:

それらを変換するためには、としてリストの内包を使用することができますか?はい、両方のリストです。そのうちの1つはリストを含むリストで、もう1つはリストではありません。あるいは、「x」、「y」、「z」が何であるかによって異なります。 * * "Pythonで2種類のリスト" *ではありません。そして、それがあったというアイデアをあなたに与えたものはまったくありません。 – jonrsharpe

+0

「2種類のリスト」はありません。何かを含むことができるオブジェクトである "リスト"があります。したがって、リストには数値やその他のリストを含めることができます。リストには他のリストを含めることができます。 – Delgan

+1

ああ、そうです。 Listception。 –

答えて

4

[[x],[y],[z]]はリストのリストです。 ...

# convert list -> list of lists 
>>> my_list = [1, 2, 3] 
>>> [[i] for i in my_list] 
[[1], [2], [3]] 

# convert list of lists -> list 
>>> my_list_of_lists = [[1], [2], [3]] 
>>> [j for i in my_list_of_lists for j in i] 
[1, 2, 3] 
+1

すばやく正確な回答をいただきありがとうございます。新規参入者はそれらを高く評価します。 –

+0

@FloridaManこの回答が役に立った場合、次の手順についてこのガイドに従ってください。 – SethMMorton

+0

受け入れるには8分待つ必要がありました;-)助けてくれてありがとう。 –

関連する問題