首页 > 解决方案 > 如何在 Python 中将二维数组的字符串值转换为整数值?

问题描述

我有这样的代码:

a=[['1','2','3'], ['4','5','6']]

for i in range(len(a)):
    a[i][i]=int(a[i][i])

print(a)

输出:

[[1, '2', '3'], ['4', 5, '6']]

它仅将第一个值转换为整数,并将其余值保留为字符串。有针对这个的解决方法吗?

标签: pythonarraysstringmultidimensional-arrayinteger

解决方案


您可以在列表理解map中键入子列表。int

a = [['1','2','3'], ['4','5','6']]

a_new = [list(map(int, i)) for i in a]

# [[1, 2, 3], [4, 5, 6]]

推荐阅读