如何分割列表中的所有整数?

问题描述 投票:0回答:1

谁能告诉我如何对各种类型的列表进行切片以仅包含整数?

诸如此类的列表:

c = [32.45, 'foo', 3, 4, 'fare', True, 3.9871]
python list integer slice
1个回答
1
投票

应该是

c = [32.45, 'foo', 3, 4, 'fare', True, 3.9871]
print (c)
d = [val for val in c if type(val) is int]
print (d)

结果:

[32.45, 'foo', 3, 4, 'fare', True, 3.9871]
[3, 4]

您在这里需要type,而不是isinstance,因为其中包括True

© www.soinside.com 2019 - 2024. All rights reserved.