gpt4 book ai didi

python - 按每个元素的类型过滤列表的元素

转载 作者:太空狗 更新时间:2023-10-30 00:48:24 25 4
gpt4 key购买 nike

我有包含不同类型数据(字符串、整数等)的列表。例如,我需要创建一个仅包含 int 元素的新列表,以及另一个仅包含字符串元素的列表。怎么做?

最佳答案

您可以使用 list comprehension 完成此操作:

integers = [elm for elm in data if isinstance(elm, int)]

其中 data 是数据。上面所做的是创建一个新列表,用 data (elm) 中满足 if 之后条件的元素填充它,即检查元素是否是 int 的实例。您也可以使用 filter :

integers = list(filter(lambda elm: isinstance(elm, int), data))

以上将根据传递的 lambda 过滤掉元素,从而过滤掉所有非整数。然后您也可以将它应用于字符串,使用 isinstance(elm, str) 来检查字符串的实例。

关于python - 按每个元素的类型过滤列表的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39824683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com