私は文字列と整数からなるリストを持っています。私は整数だけをポップし、それを別のリストに入れなければなりません。 私のコード:上記のコードのリストの操作 - 新しいリストへの整数の抽出
list1=['a','b','c','d','e','f','g','h',1,2,3]
list=[]
x=0
for i in list1:
if isinstance(i,int) :
list.append(i)
list1.pop(x)
x += 1
print(list1)
print(list)
出力
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 2]
[1, 3]
私の質問は:なぜ、すべての整数は、私のコードでを削除されませんか?私のコードで何が間違っていますか?
**反復処理中にリストを操作しないでください... –
xはどのようなxを保持していますか? – Nykros
リスト1のインデックス値 – geeksam