Skip to main content
 首页 » 编程设计

python之如何从列表中删除所有特定数据类型

2025年05月04日16daizhj

我在从字符串和整数列表中仅删除字符串时遇到了一些问题。这可能看起来很愚蠢,但这是真的:

>>> A = [1, '2', '3', 4, '5', '4', 6, 56, 7, '4', 6, '543'] 
>>>  
>>> for i in A: 
        if type(i) is str: 
                    A.remove(i) 
 
 
>>> A 
[1, '3', 4, 6, 56, 7, '4', 6] 

有没有人知道发生了什么,或者我只是做错了什么?

请您参考如下方法:

或者,您可以使用内置的 filter 函数:

filtered_A = filter(lambda i:not(type(i) is str), A)