我們假設我正在創建一個類似於C風格結構的簡單類來保存數據元素。我試圖找出如何搜索具有等於某個特定值的屬性的對象列表。下面是一個簡單的例子來說明我正在嘗試做什麼。在Python中搜索對象列表
例如:
class Data:
pass
myList = []
for i in range(20):
data = Data()
data.n = i
data.n_squared = i * i
myList.append(data)
我怎麼會去搜索myList中列表,以確定它是否包含有n == 5的元素?
我一直在谷歌搜索和搜索Python文檔,我想我可以用列表理解來做到這一點,但我不確定。我可能會補充說,我不得不使用Python 2.4.3,所以任何新的gee-whiz 2.6或3.x功能都不適用於我。
也許你的實例的無意夸克:myList中= [數據()N == 0,數據()N = 1。 ,...]其中data.n將由range()和data.n分配,這將成爲myList的索引。因此,您只需通過索引值引用myList即可啓動任何Data()實例。當然,你以後可以修改myList [0] .n = 5.2或其他東西。這個例子可能過於簡單了。 – DevPlayer 2016-12-22 15:48:18