将元组转换为列表中的列表

时间:2016-08-10 09:18:41

标签: python list tuples

我正在尝试将列表列表中的元组转换为列表。更准确地说,我只想删除列表中的元组。原始数据集看起来像

collections = [[None], [(u'John Demsey ', u' Cornelia Guest')], [(u'Andres White ', u' Margherita Missoni')], [(u'Bibi Monahan, Tuki Br', u'o, ')], [(u'W$

我想要的是:

collections = [[None], [u'John Demsey ', u' Cornelia Guest'], [u'Andres White ', u' Margherita Missoni']...]

然而,使用以下代码,我未能实现我的目标。

def conv():
    for i in range(len(collections)):
        if collections[i] != None:
            collections[i] = list(collections[i])
        else:
            collections[i][0] = list(collections[i][0])
    return collections[i]

conv = conv()
print(conv)

在代码中,我尝试将元组转换为列表。但是,这看起来不太合适。有人可以帮我识别问题并帮我纠正这个问题吗?谢谢!!

1 个答案:

答案 0 :(得分:2)

尝试这样做:

def conv():
    return [list(c[0]) if isinstance(c[0], tuple) else c for c in collections]

在您的代码中,您还只返回列表的最后一个元素。