gpt4 book ai didi

python - 将字符串的子集转换为列表中的整数

转载 作者:太空狗 更新时间:2023-10-29 20:12:45 24 4
gpt4 key购买 nike

我经常发现自己有一个如下所示的列表:

lst = ['A', '1', '2', 'B', '1', 'C', 'D', '4', '1', '4', '5', 'Z', 'D']

将此列表中的特定字符串转换为整数的最 pythonic 方法是什么?

我通常会这样做:

lst = [lst[0], int(lst[1]), int(lst[2]), lst[3], ...]

上面的做法好像不对。是否有更好的方法将列表中的某些项目仅转换为整数?

最佳答案

我会这样说:

>>> lst = ['A', '1', '2', 'B', '1', 'C', 'D', '4', '1', '4', '5', 'Z', 'D']
>>> lst = [int(s) if s.isdigit() else s for s in lst]
>>> lst
['A', 1, 2, 'B', 1, 'C', 'D', 4, 1, 4, 5, 'Z', 'D']

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

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