如何从文本文件读取,其中每一行都是一组

时间:2019-09-04 14:13:52

标签: python set

我正在做一个作业,其中第一部分要求我从文本文件中接管。文本文件上的每一行都是必须分析的新收据。我已经按行分割了文本文件,所以现在有了每行的列表。我需要将其整理成一个集合。我已经尝试过列表理解,但是不断出错。我想是因为我的清单是字符串。任何帮助都将得到感谢。

lines = groceries_file.splitlines()

gr=[]


gr = [i.split(", ") for i in lines] 
gr.append(i)

所以现在gr是一个列表列表,内部列表就是所有需要成为集合的列表。

我尝试做:

gr2=[]
for h in gr:
    gr2.append(h)

但是得到了'int' object is not iterable

2 个答案:

答案 0 :(得分:1)

只需在列表理解中使用set

sets = [set(sublist) for sublist in gr]

答案 1 :(得分:0)

这只是我的fl幸,无缘无故地离开了gr.append(i)行,这与列表理解混为一谈。