我有一个包含数百个元素的列表,其中许多元素本身就是一个列表。我希望“展平”并删除列表中的重复数据并将其写到文件中。应写入展平列表的离散元素在源数据中由双反斜杠“\”分隔。例如,给定以下列表:
alist = ["ZZ Ward\\Eric Bell"],["ZZ Ward"],["Sabine Kabongo\\Salif Keita\\Cat Stevens\\Trilok Gurtu\\Lindsey Buckingham"], ["John Mellencamp\\Cat Stevens"]
我希望创建一个包含以下内容的新列表:
ZZ Ward
Eric Bell
Sabine Kabongo
Salif Keita
Cat Stevens
Trilok Gurtu
Lindsey Buckingham
John Mellencamp
作为 Python 的新手,我进行了大量搜索并尝试了各种方法,但还没有完全找到正确的解决方案。
使用以下代码:
alist = ["ZZ Ward\\Eric Bell"],["ZZ Ward"],["Sabine Kabongo\\Salif Keita\\Cat Stevens\\Trilok Gurtu\\Lindsey Buckingham"], ["John Mellencamp\\Cat Stevens"]
alist = list(filter(None, alist))
alist.sort()
for list in alist:
for element in list:
print(type(element), element.split("\\"))
我已经设法做到这一点:
<class 'str'> ['John Mellencamp', 'Cat Stevens']
<class 'str'> ['Sabine Kabongo', 'Salif Keita', 'Cat Stevens', 'Trilok Gurtu', 'Lindsey Buckingham']
<class 'str'> ['ZZ Ward']
<class 'str'> ['ZZ Ward', 'Eric Bell']
虽然重复数据删除应该相对简单,但我如何将这个单独的条目转换为一个没有元素本身的列表?
忽然笑
慕慕森
泛舟湖上清波郎朗
相关分类