在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.谢谢。
答案 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]
这是一个列表解析,它将每个数字转换为字符串,然后在字符串中搜索字符5
。 find
如果找不到,则返回-1
,因此我们只保留5
未找到的内容。
答案 2 :(得分:0)
您可以使用filter和lambda。
filter(lambda x:"5" not in str(x) , [5, 20, 15, 10, 55, 30, 65])