我有一个像这样的文本文件:
wx,设
而且我想将第一列的值放入没有重复项的列表中。现在,我从第一列获取值,就像这样:
f=open("file.txt","r")
lines=f.readlines()
firstCol=[]
for x in lines:
firstCol.append(x.split(' ')[0])
f.close()
下一步,我想像以前一样用逗号定界符分隔值,但随后得到如下输出:
[['a'], ['b'], ['c', 'd'], ['e', 'f']]
如何将其转换为一维的东西,以便以后能够删除重复项?我是python的初学者。
您可以使用itertools.chain
展平列表列表,然后可以使用内置类set
删除重复项:
from itertools import chain
l =[['a'], ['b'], ['c', 'd'], ['e', 'f']]
set(chain.from_iterable(l))
# {'a', 'b', 'c', 'd', 'e', 'f'}