python - 如何在 Python 中将二维数组的字符串值转换为整数值?

标签 python arrays string multidimensional-array integer

我有这样的代码:

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/

相关文章:

python - 基于另一个相似矩阵对矩阵进行排序的Numpyic方法

java - 使用字符串将两个大长度数字相加

.net - 如何在 .NET 中通过索引有效地覆盖字符串的一部分?

java - 使用 String 查找静态变量 Java

python - 为什么字典需要那些 'iter' 方法?

python - 读取多个 CSV 文件并水平连接它们

python - 安装 python-igraph 时出现 UnicodeDecodeError

python - 根据顺序将数组拆分为同等权重的 block

php - 在php中检索数据库记录集到数组中

python - 捕获此正则表达式中的数字