【发布时间】:2021-08-20 06:31:23
【问题描述】:
如果列表包含像列表中的整数这样的值怎么办
list1 = ['a', 'b', 'c', 'd',5,4,433,"fdff",44,2323]
包含5,4,433之类的值,那么如何在python中使用列表综合过滤它们?
Python 列表理解
【问题讨论】:
标签: python list list-comprehension
如果列表包含像列表中的整数这样的值怎么办
list1 = ['a', 'b', 'c', 'd',5,4,433,"fdff",44,2323]
包含5,4,433之类的值,那么如何在python中使用列表综合过滤它们?
Python 列表理解
【问题讨论】:
标签: python list list-comprehension
您可以执行[i for i in list1 if type(i) == int] 之类的操作来选择整数。
【讨论】:
你可以这样做:
list1=['a', 'b', 'c', 'd',5,4,433,"fdff",44,2323]
list2=[a for a in list1 if isinstance(a, int)]
【讨论】:
你也可以试试filter 和isinstance:
print(list(filter(lambda x: isinstance(x, int), list_1)))
【讨论】:
这样就可以了。
[i for i in list1 if type(i) is int]
或者
[i for i in list1 if str(i).isnumeric()]
【讨论】: