【发布时间】:2018-03-06 05:50:34
【问题描述】:
如何过滤或删除号码末尾的.0?我尝试将它们转换为整数,但列表不允许这样做。正则表达式是我最好的选择吗?我不需要对数字做任何数学运算。我只需要在最后删除.0。
欢迎大家帮忙。
Nums = [['17001.0', '17001.0'], ['17001.0', '11001.0'], ['17001.0', '18001.0'], ['17001.0', '19001.0'],
['14001.0', '12001.0'], ['19001.0', '18001.0'], ['19001.0', '16001.0'], ['15001.0'], ['16001.0'],
['18001.0'], ['19001.0'], ['18001.0'], ['22.0'], ['22.0'], ['22.0'], ['19001.0']]
【问题讨论】:
-
您可以遍历循环并可以转换为 int => int(float('17001.0'))
-
子字符串、正则表达式、双重转换。字符串操作测试,如果它是一个点。您要么不知道如何对列表进行基本操作,要么您不想拥有最有效的解决方案。在这两种情况下,您都应该尝试edit。如果不对其进行全部测试,您将无法找到“最佳”,那么您为什么不对您想到的每个有效解决方案进行基准测试。