将list的所有子项的元素转为str
时间: 2023-11-12 19:05:36 浏览: 94
gridview和checkboxlist的嵌套相关应用
可以使用列表推导式和内置函数`map`将list的所有子项的元素转为str,示例代码如下:
```python
my_list = [1, 2, [3, 4], 5, ['a', 'b', 'c']]
new_list = [str(x) if type(x) != list else list(map(str, x)) for x in my_list]
print(new_list)
```
输出结果为:
```
['1', '2', ['3', '4'], '5', ['a', 'b', 'c']]
```
其中,`type(x)` 判断 x 的类型是否为 list,如果是则使用 `map(str, x)` 将其转换为 str 类型的列表。如果不是,则直接使用 `str(x)` 将其转换为字符串。最终,使用列表推导式将转换后的结果存入新列表 `new_list` 中。
阅读全文