Предположим, что я создаю простой класс для работы аналогично структуре 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, чтобы определить, если он содержит элемент с п == 5?
Я работаю в поисковых системах и искал документы на Python, и я думаю, что смогу сделать это со списком, но я не уверен. Я могу добавить, что мне нужно использовать Python 2.4.3, так что любые новые функции gee-whiz 2.6 или 3.x недоступны мне.
Возможно непреднамеренное причуда вашего примера: MyList = [Data() п == 0 п, Data() = 1.. , ...], где data.n будет назначаться диапазоном() и data.n будет индексом в myList. Поэтому вы можете вытащить любой экземпляр Data(), просто указав myList на значение индекса. Конечно, вы могли бы позже модифицировать myList [0] .n = 5.2 или что-то в этом роде. И пример, возможно, был слишком упрощен. – DevPlayer