我正在尝试将列表列表中的元组转换为列表。更准确地说,我只想删除列表中的元组。原始数据集看起来像
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)
在代码中,我尝试将元组转换为列表。但是,这看起来不太合适。有人可以帮我识别问题并帮我纠正这个问题吗?谢谢!!
答案 0 :(得分:2)
尝试这样做:
def conv():
return [list(c[0]) if isinstance(c[0], tuple) else c for c in collections]
在您的代码中,您还只返回列表的最后一个元素。