将文本文件中的列值放入python列表中

问题描述 投票:0回答:1

我有一个像这样的文本文件:

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的初学者。

python list multidimensional-array duplicates text-files
1个回答
0
投票

您可以使用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'}
© www.soinside.com 2019 - 2024. All rights reserved.