li=[1,2,3,[4,5,6,[7,8,[9,10,[11,12]]]],1,1,[1,2,[4,3]]]
print(li)
def list_str(li): #方法1.用递归函数实现。无论多少层都可以实现
ss=[]
for i in range(len(li)):
if type(li[i])==list:
print('find:list')
ss.append(list_str(li[i]))
else:
ss.append(str(li[i]))
return ss
print(list_str(li))
'''
find:list
find:list
find:list
find:list
['1', '2', '3', ['4', '5', '6', ['7', '8', ['9', '10', ['11', '12']]]], '1', '1']
'''
def li_str(li): #注意只能最外层
ss=[]
for i in li:
ss.append(str(i))
return ss
print(li_str(li)) #['1', '2', '3', '[4, 5, 6, [7, 8, [9, 10, [11, 12]]]]', '1', '1']
def list2str(li): #第三中方法 注意这个把原有的给改变了,不如第一个好。
for i in range(len(li)):
if type(li[i])==list:
li[i]=list2str(li[i])
elif type(li[i])==int:
li[i]=str(li[i])
return li
print(list2str(li)) #['1', '2', '3', ['4', '5', '6', ['7', '8', ['9', '10', ['11', '12']]]], '1', '1']
print(li)