そのコードは数字のうち「袋」のリストをクリアします。数字が数字の後に続く場合、それは正しく機能しません。例えば8 数字の後に数字が続く場合はポップ()は表示されません
bag = ['apples', 1,'bananas', 'potatoes', 'tomatoes',2, 'chary',3, 'mo4ka', 7,8, 'candies', 'Main_TX']
list_n = []
x = 0
for i in bag:
if isinstance(i, int):
list_n.append(i)
bag.pop(x)
x+=1
print(list_n)
print(bag)
7.後の結果:
[1, 2, 3, 7]
['apples', 'bananas', 'potatoes', 'tomatoes', 'chary', 'mo4ka', 8, 'candies', 'Main_TX']
ご回答いただきありがとうございます。 私はこの障害を克服することについて同じ方法を考えていました: それはうまくいきます。しかし、この初期のコードのこの動作は私にとって奇妙で、バグのように見えます。 bag = ['りんご'、1、 'バナナ'、 'トマト'、2、 'chary'、3、 'mo4ka'、7,8、 'キャンディーズ'、 'Main_TX'] list_n = [] list_a = [] iについて袋に: 場合でisinstance(I、INT): list_n.append(I)他 :list_a.append(I) プリント(list_n) プリント(list_a) print(bag) ' – zero