gpt4 book ai didi

Python检查列表项是否为整数?

转载 作者:IT老高 更新时间:2023-10-28 20:49:37 27 4
gpt4 key购买 nike

我有一个列表,其中包含字符串格式的数字和字母。

mylist=['1','orange','2','3','4','apple']

我需要想出一个只包含数字的新列表:

mynewlist=['1','2','3','4']

如果我有办法检查列表中的每个项目是否可以转换为整数,我应该能够通过执行以下操作来提出我想要的:

for item in mylist:
if (check item can be converted to integer):
mynewlist.append(item)

如何检查字符串是否可以转换为整数?或者有什么更好的方法吗?

最佳答案

试试这个:

mynewlist = [s for s in mylist if s.isdigit()]

来自 docs :

str.isdigit()

Return true if all characters in the string are digits and there is at least one character, false otherwise.

For 8-bit strings, this method is locale-dependent.


如评论中所述,isdigit()返回 True不一定表示可以通过 int() 将字符串解析为 int函数,它返回 False并不一定表示不可能。不过,上述方法应该适用于您的情况。

关于Python检查列表项是否为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16908186/

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