2013-10-22 104 views
0

所以我遇到了问题。我必须编写一个函数来转换一个字符串列表(我不知道有多少个字符串会在列表中,因为有不同的列表有不同的测试用例)分成不同的集合。我必须这样做,因为我想稍后在生成的集合上使用集合的对称差分属性。例如,我将如何将这个字符串列表转换为四个独立的集合?分离字符串列表

(["zebra bear fox elephant", "bear crocodile fox", "rhino elephant crocodile kangaroo", "elephant bear"]) 

请记住,我不知道每个列表中的字符串数量,并且必须找到一个适用于所有列表的字符串。

+0

单独设置的是什么?人物?话?流星? – kojiro

回答

0

直白列表理解:

[set(x.split()) for x in my_list] 

(假设你要的话作为你组的元件)

+0

非常感谢。你能告诉我如何访问创建的集合以评估它们的对称差异吗? – user2904796

+0

这些集合将在一个列表中,所以如果's = [set(x.split())for my_list]',那么第一个集合是's [0]',第二个'[1]'等等。 – dansalmo

+0

是的,我意识到这一点,但就像我说的,我不知道在原始字符串列表中有多少字符串,所以我不能在这里真正使用索引。 – user2904796