在Python中将字符串列表转换为整数列表

10 投票
1 回答
20429 浏览
提问于 2025-04-15 18:40

我正在从一个数据源读取一些数字,这些数字代表了我在解决一个类似于旅行商问题时需要用到的x和y坐标。我刚开始学习Python,所以想好好利用列表。读取并解析数据后,我得到了一个看起来像这样的字符串列表:

[['565.0', '575.0'], ['1215.0', '245.0'], ...你懂的... ['1740.0', '245.0']]

我希望能处理整数坐标。请问我该如何把这些包含字符串的列表转换成包含整数的列表呢?它们似乎不能顺利转换,因为我遇到了这个错误:

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

小数点似乎导致了问题。

1 个回答

22
x = [['565.0', '575.0'], ['1215.0', '245.0'], ['1740.0', '245.0']]
x = [[int(float(j)) for j in i] for i in x]

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得简单易懂。

撰写回答