我有一個列表,包含一些字符串。 添加一個新的字符串之前,我檢查,如果該字符串已經在列表中,否則,將其添加:如果<string>不<someList>。名稱
myList = []
....
name = "myName"
...
if name not in myList:
myList.append(name)
問題是,是需要存儲更多的信息,不僅名字。 所以我創建了一個類。
myList = []
myListEntry = someClass()
....
myListEntry.name = "myName"
...
我希望myList現在包含對象而不是字符串。 但是,這樣我的 如果myListEntry.name不在myList: 不再起作用。 myList是一個對象列表,所以if語句總是返回True,導致同名的多個條目。
我能想到的類C的解決方法,採用了舊校園for循環和一個布爾標誌。 但是,什麼是pythonic方式來解決這個問題?
那麼,爲什麼不使用一套呢?如果你的對象必須是唯一的,那麼一個集合是跟蹤已經添加的更好的方法。或者訂單也很重要? –