python中关于深嵌元组转列表的小问题

1.下面是提的一个问题:如何将aaa=[[(‘s1’,)], [(‘s1’,)], [(‘s1’,)], [(‘s1’, ‘s2’)], [(‘s1’, ‘s2’)], [(‘s1’, ‘s2’)], [(‘s1’, ‘s2’)]] 变成bbb= [[‘s1’], [‘s1’], [s1’], [‘s1’,’s2’], [‘s1’, ‘s2’], [‘s1’, ‘s2’], [‘s1’, ‘s2’]]

2.下面一位网友叫乔布斯给出的答案

aaa=[[('s1',)], [('s1',)], [('s1',)], [('s1', 's2')], [('s1', 's2')], [('s1', 's2')], [('s1', 's2')]]
bbb=[]
for each in aaa:
    for ec in each:
        bbb.append(list(ec))
print bbb

3.下面的我当时写的代码,其中dataSetM就是aaa,返回的就是bbb

def getAprioriSet(apri_dataSetM):
    aprioriD = []
    # print apri_dataSetM
    for apri1 in apri_dataSetM:
        kkk=[]
        for apri2 in apri1:
            apri2 = apri2
            if (len(apri2)==1):
                kkk.extend(list(apri2))
            else:
                sss = []
                for apri3 in xrange(len(apri2)):
                    sss.extend([apri2[apri3]])
                kkk.extend(sss)
        aprioriD.append(kkk)
    return aprioriD

4.很明显就是网友给出的代码效率高

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值