该代码应该清除数字中的'bag'列表。但是号码后面跟着一个数字就不适用。例如8后7如果一个数字跟在数字后面,不会弹出()
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)
结果:
[1, 2, 3, 7]
['apples', 'bananas', 'potatoes', 'tomatoes', 'chary', 'mo4ka', 8, 'candies', 'Main_TX']
感谢您的回复。 我一直在想办法克服这个障碍: 它运作良好。但是初始鳕鱼的这种行为对我来说很奇怪,看起来像一个bug。 袋= ['苹果',1,'香蕉','土豆','西红柿',2,'chary',3,'mo4ka',7,8,'糖果','Main_TX'] list_n = [] list_a = [] 对于i在袋: 如果isinstance(I,强度): list_n.append(ⅰ) 否则:list_a.append(ⅰ) 打印(list_n) 打印(list_a) print(bag) ' – zero