我有这样的代码:
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']]
它仅将第一个值转换为整数,并将其余值保留为字符串。有没有办法解决这个问题?
最佳答案
您可以在列表理解中将子列表映射
为int
类型。
a = [['1','2','3'], ['4','5','6']]
a_new = [list(map(int, i)) for i in a]
# [[1, 2, 3], [4, 5, 6]]
关于python - 如何在 Python 中将二维数组的字符串值转换为整数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62358321/