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

标签 python list

你能帮帮我吗?我使用 Python 3.x 并将此变量 ex 转换为整数列表。

ex = [['2003', '12', '27', '7', '8646'],
      ['2003', '12', '28', '7', '7645'],
      ['2003', '12', '29', '2', '12823'],
      ['2003', '12', '30', '2', '14438'],
      ['2003', '12', '31', '3', '12374']]

我试过这个函数,但它不能正常工作:

liste = []

def function_int(x):
    for i in x:
        liste.append(int[i])
    return liste

感谢您的支持!

最佳答案

您实际上已经完成了一半。如果你想处理嵌套列表,你需要一个嵌套循环

像这样。

def function_int(ex):
    liste = []
    for i in x:
        liste.append([])
        for j in i:
        liste[-1].append(int(i))

    return liste

在每次外部迭代中,我们将下一个内部列表附加到我们的外部列表。在每次内部迭代中,将转换后的整数值追加到最近追加的内部列表中。

另请注意,int 是一个函数,您用圆括号调用它,而不是方括号。


或者,您可以通过列表推导来完成此操作。

liste = [[int(y) for y in x] for x in ex]

这更加简洁,可读性损失最小。


另一种可能性是在转换过程中出现 ValueError 的可能性。仅当您使用嵌套循环代码时,您才可以处理它。您将使用 try-except 处理程序来执行此操作。

try:
    liste[-1].append(int(i))
except ValueError:
    pass

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

相关文章:

list - 元组的haskell列表,具有独特的元组

python - 如何根据多个条件过滤列表?

python - 如何使用 python 确定音乐文件中存在的频率

python - 如何 .pop() 二维列表上的特定项目?

Python 列表理解 : Using "if" Statement on Result of the Comprehension

python - 如何填充二维数组?

python - 包含字符串和 float 的 Pandas Dataframe 列

python - 如何解决 python 中的导入错误?

python - AWS ElastiCache 描述 CacheClusters

python - 如何在每个组的新列中获取以前的最小值和最大值?