You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将数组中的int类型值转换为str类型?

把嵌套数组中的整数转为字符串的几种方法

嘿,这个需求很容易实现,我给你列几种常用的方案,你可以根据自己的习惯选:

1. 嵌套列表推导式(最简洁的Pythonic写法)

这是Python里处理这类嵌套结构最常用的方式,一行代码就能搞定:

# 原始数据
original = ([[1, 1, 2, 2], [1, 1, 3, 3], [1, 1, 4, 4]])
# 转换
converted = ([[str(num) for num in sublist] for sublist in original],)

解释一下:

  • 内层的[str(num) for num in sublist]会把每个子列表里的整数逐个转成字符串,生成新的子列表
  • 外层的遍历会处理原始数组里的每一个子列表
  • 最后加个逗号包成元组,是为了和你原始数据的元组格式保持一致,如果不需要元组,直接去掉外层括号和逗号就行

2. 使用map函数(函数式风格)

如果你喜欢函数式编程的写法,用map结合匿名函数也能实现:

original = ([[1, 1, 2, 2], [1, 1, 3, 3], [1, 1, 4, 4]])
converted = (list(map(lambda sublist: list(map(str, sublist)), original)),)

这里内层map(str, sublist)把每个子列表的元素转成字符串,再转成列表;外层map处理所有子列表,最后同样包成元组。

3. 循环遍历(适合新手理解过程)

如果刚学Python,想清楚看到每一步的转换过程,用嵌套循环更直观:

original = ([[1, 1, 2, 2], [1, 1, 3, 3], [1, 1, 4, 4]])
# 先创建一个空列表用来存转换后的结果
converted_sublists = []
# 遍历原始数组里的每个子列表
for sublist in original:
    new_sublist = []
    # 遍历子列表里的每个数字
    for num in sublist:
        # 转成字符串后添加到新子列表
        new_sublist.append(str(num))
    converted_sublists.append(new_sublist)
# 最后转成元组(如果需要的话)
converted = (converted_sublists,)

这样一步步来,逻辑非常清晰,容易理解每一步做了什么。

内容的提问来源于stack exchange,提问作者Elmoro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:18:37