重複の可能性:
Pythonのリストの(不規則な)リストをフラット化する
例1:
リストがあるとしましょう:[[1,2]、[3,4]]。印刷できるように2つのforループを使用できます:1、2、3、4。
例2:
それで、出力が与えられ、list1内にネストされたリストがいくつあるかわからないとします。
list1 = [1、[1、2、[3、5、6、[..]、...、]]]]]]
それで、私の質問は、最初の例と同じ形式ですべての個々の番号をどのように印刷できるかということです。私は現在、結果としてネストされたリストを提供するものを使用していますが、関数への入力が異なると、ネストされたリストの量も異なります。
私が考えることができるのはこれを行うことですが、isinstanceの部分の後で何をすべきかわかりません:
c = 0
for i in list1:
while c < len(list1):
if isinstance(i, list):
else:
print i
c += 1
ありがとう
最初の編集
ネストされたすべてのリストを分解して、私にとっても機能する単一のリストにする方法もある場合、これらの両方の問題に対する答えを知りたいと思います。