我希望創建一個程序,我會希望做更多的尋找確切性或更少的以下內容:一組蟒蛇
- 讀取來自多個CSV文件大學的名單
- 檢查是否我們已經存儲的名稱(即是唯一的)
- 如果已經存儲,繼續前進,否則就追加到一個列表
我要的是所有的特色的大學名稱的列表我們到目前爲止(在這一點上噸,縮寫對我來說不重要),但總計名稱的列表非常大。由於python集具有非常快速的查找時間,因此我在考慮首先檢查名稱是否在集合中,如果不是,則將該名稱附加到唯一列表和集合(我還需要列表,因爲訂單事宜)。當你檢查某個集合中是否有「in」時,那個「in」命令就像檢查一個字符串是否在一個更大的字符串中一樣?換句話說,在字符串比較中,「阿拉巴馬大學 - 伯明翰大學」中的「阿拉巴馬大學」返回True。在集合比較中,如果我測試以查看「阿拉巴馬大學」是否在集合中,但是僅添加了「阿拉巴馬大學 - 伯明翰大學」,它會返回true嗎?如果是的話,有沒有辦法測試是否添加了EXACT字符串「阿拉巴馬大學」而不是其他包含「阿拉巴馬大學」的字符串?
'set'的行爲不像'str' - 它在使用'in'比較時表現得像一個列表,即它只能用於精確匹配,沒有子字符串/子列表。 – zwer
@zwer好的,謝謝 – mgrogger
我想知道爲什麼你不使用'OrderedDict'?另外,如果你很懷疑爲什麼不通過他們的ID比較字符串? –