gpt4 book ai didi

python - 将字符串列表转换为整数列表

转载 作者:太空宇宙 更新时间:2023-11-04 10:37:53 25 4
gpt4 key购买 nike

所以我有一个字符串列表 a = ['1', '2', '']a = ['1', '2', 'NAN'] ,我想将其转换为[1, 2, 0][1, 2, -1](即NAN-1);我用了a = [int(ele) for ele in a],但出现错误

ValueError: invalid literal for int() with base 10: ''

所以不能自动转换空字符串。当然,我可以显式循环遍历列表,但我想知道是否有更优雅/紧凑/高效的方法。

最佳答案

尝试这样的事情:

>> a = ['1', '2', '']
>>> def toint(s, default=0):
... try:
... return int(s)
... except ValueError:
... return default
...
>>> [toint(x) for x in a]
[1, 2, 0]
>>>

这具有符合 Python 的 Duck Typing 的额外好处。如果处理您的数据导致 ValueError 异常,您可以灵活地更改默认值。例如:

>>> [toint(x, None) for x in a]
[1, 2, None]

关于python - 将字符串列表转换为整数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22470358/

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