从列表中删除所有出现的整数

时间:2017-02-08 18:27:17

标签: python list

在python中,如何从列表中删除所有出现的整数。例如:

list_a = [5, 20, 15, 10, 55, 30, 65]
list_a.METHOD(5)
print(list_a)
[20, 10, 30]

基本上,该方法删除任何包含5的内容。不是5的倍数,假设10和20不包含5.谢谢。

3 个答案:

答案 0 :(得分:1)

list_a = [5, 20, 15, 10, 55, 30, 65]
list_a = [x for x in list_a if "5" not in str(x)]
print(list_a)
[20, 10, 30]

答案 1 :(得分:0)

这是一种方式:

[x for x in list_a if str(x).find('5') < 0]

这是一个列表解析,它将每个数字转换为字符串,然后在字符串中搜索字符5find如果找不到,则返回-1,因此我们只保留5未找到的内容。

答案 2 :(得分:0)

您可以使用filter和lambda。

filter(lambda x:"5" not in str(x) , [5, 20, 15, 10, 55, 30, 65])