データ要素を保持するだけのCスタイルの構造体に似たように動作する単純なクラスを作成しているとしましょう。私は特定の値と等しい属性を持つオブジェクトのオブジェクトのリストを検索する方法を理解しようとしています。以下は私がしようとしていることを説明するための簡単な例です。例えばPythonでオブジェクトのリストを検索する
:
class Data:
pass
myList = []
for i in range(20):
data = Data()
data.n = i
data.n_squared = i * i
myList.append(data)
どのように私はそれがn == 5を持つ要素が含まれているかどうかを判断するためにはmyListのリストを検索するに行きますか?
私はグーグルで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