lis = [["k",["qwe",20,{"k1":["tt",3,"1"]},89],"ab"]]用python将列表中的数字变成字符串"100"
时间: 2023-06-09 07:08:18 浏览: 115
python 实现列表转字符串
你可以使用递归来遍历这个嵌套的列表并替换数字。下面是一个示例代码:
```python
def replace_numbers(lst):
for i, val in enumerate(lst):
if isinstance(val, list):
replace_numbers(val)
elif isinstance(val, dict):
replace_numbers(list(val.values()))
elif isinstance(val, int):
lst[i] = "100"
lis = [["k",["qwe",20,{"k1":["tt",3,"1"]},89],"ab"]]
replace_numbers(lis)
print(lis)
```
这段代码会输出:
```
[['k', ['qwe', '100', {'k1': ['tt', '100', '1']}, '100'], 'ab']]
```
其中所有的数字都被替换成了字符串"100"。注意,这个代码是递归的,因此处理任意嵌套层数的列表和字典都是可行的。
阅读全文