python - 如何在 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']]
它仅将第一个值转换为整数,并将其余值保留为字符串。有针对这个的解决方法吗?
解决方案
您可以在列表理解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]]
推荐阅读
- c++ - bazel 中的错误“名称‘new_local_repository’未定义”
- mysql - 在 spark 2.x 中,除了使用 DF.write.mode().jdbc().....,如何将 Dataframe 数据写入 mysql
- python - 如何将系列与数据框合并,同时保留双方的数据
- python - scipy ndimage 没有属性过滤器?
- c# - 控制器中特定“异步”操作的 Autofac 过滤器不起作用
- julia - Julia 的累积集成选项
- c# - 如何访问表单的位置属性?
- c# - 使用 MVVMLight.Messaging 在视图模型之间进行消息传递时绑定不更新
- java - 如何通过android中的反射来识别经过身份验证的手指的存储ID
- python - 在带有 CSV 和 DateTime 的 HTML 页面上使用 Bokeh 将 ('Figure id ='1001'...) 显示为输出