Skip to main content
 首页 » 编程设计

python之列表操作之将整数提取到新列表

2025年05月04日12zdz8207

<分区>

我有一个由字符串和整数组成的列表。我必须只弹出整数并将其放在单独的列表中。 我的代码:

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] 

我的问题是:为什么我的代码没有删除所有整数?我的代码有什么问题?