Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从列表中删除所有出现的整数_Python_List - Fatal编程技术网

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

在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。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]