lis = [["k",["qwe",20,{"k1":["tt",3,"1"]},89],"ab"]] 1、将列表中的数字变成字符串"100"(用两种方法) 2、将列表中的字符串"1"变成数字101(用两种方法)
时间: 2023-06-08 13:04:51 浏览: 76
1、将列表中的数字变成字符串"100"的两种方法如下:
方法一:使用循环遍历列表中的每个元素,判断是否为数字,如果是数字则转换成字符串"100"。代码如下:
lis = [["k",["qwe",20,{"k1":["tt",3,"1"]},89],"ab"]]
for i in range(len(lis)):
for j in range(len(lis[i])):
if isinstance(lis[i][j], int):
lis[i][j] = "100"
print(lis)
方法二:使用递归遍历列表中的每个元素,判断是否为数字,如果是数字则转换成字符串"100"。代码如下:
def change_num_to_str(lis):
for i in range(len(lis)):
if isinstance(lis[i], list):
change_num_to_str(lis[i])
elif isinstance(lis[i], int):
lis[i] = "100"
change_num_to_str(lis)
print(lis)
2、将列表中的字符串"1"变成数字101的两种方法如下:
方法一:使用循环遍历列表中的每个元素,判断是否为字符串"1",如果是字符串"1"则转换成数字101。代码如下:
lis = [["k",["qwe",20,{"k1":["tt",3,"1"]},89],"ab"]]
for i in range(len(lis)):
for j in range(len(lis[i])):
if lis[i][j] == "1":
lis[i][j] = 101
print(lis)
方法二:使用递归遍历列表中的每个元素,判断是否为字符串"1",如果是字符串"1"则转换成数字101。代码如下:
def change_str_to_num(lis):
for i in range(len(lis)):
if isinstance(lis[i], list):
change_str_to_num(lis[i])
elif lis[i] == "1":
lis[i] = 101
change_str_to_num(lis)
print(lis)