Python 从列表中删除所有出现的整数
在python中,如何从列表中删除所有出现的整数。例如:Python 从列表中删除所有出现的整数,python,list,Python,List,在python中,如何从列表中删除所有出现的整数。例如: list_a = [5, 20, 15, 10, 55, 30, 65] list_a.METHOD(5) print(list_a) [20, 10, 30] 本质上,该方法删除任何包含5的内容。考虑到10和20不包含5,因此不是5的具体倍数。谢谢。这是一种方式: [x for x in list_a if str(x).find('5') < 0] 这是一个列表理解,它将每个数字转换为字符串,然后在字符串中搜索字符5。fin
list_a = [5, 20, 15, 10, 55, 30, 65]
list_a.METHOD(5)
print(list_a)
[20, 10, 30]
本质上,该方法删除任何包含5的内容。考虑到10和20不包含5,因此不是5的具体倍数。谢谢。这是一种方式:
[x for x in list_a if str(x).find('5') < 0]
这是一个列表理解,它将每个数字转换为字符串,然后在字符串中搜索字符5。find返回-1如果找不到,那么我们只保留未找到5的内容。您可以使用filter和lambda
filter(lambda x:"5" not in str(x) , [5, 20, 15, 10, 55, 30, 65])
可能是重复的哦,它本身并不是重复的。如果您只想测试子字符串是否在字符串中,请使用in,而不是find。
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]