gpt4 book ai didi

python - 如何从列表中删除所有字符串

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

我的问题是如何从列表中删除所有字符串,例如如果我有 list=['hello',1,2,3,4,'goodbye','help']结果为 list=[1,2,3,4]

最佳答案

您需要使用 isinstance过滤掉那些字符串元素。也不要命名你的变量 list 它会隐藏内置的 list

>>> from numbers import Real
>>> lst = ['hello', 1, 2, 3, 4, 'goodbye', 'help']
>>> [element for element in lst if isinstance(element, Real)]
[1, 2, 3, 4]

>>> [element for element in lst if isinstance(element, int)]
[1, 2, 3, 4]

>>> [element for element in lst if not isinstance(element, str)]
[1, 2, 3, 4]

关于python - 如何从列表中删除所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37004138/

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