#将多维数组里面的元素是数字 用递归函数对列表中的每一个元素都进行转化为字符串类型的 不是简单的str

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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值