你能帮帮我吗?我使用 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/