2013-10-22 113 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