コレクションの配列のフィールドを関数に渡して、コレクション内の要素にpythonでアクセスできるようにする方法がありますか?私は特定のアイテムを識別子と比較することで、コレクションの配列を検索しようとしています。比較されるこの識別子およびフィールドは、関数がプログラムの異なる段階で呼び出されると変化する。比較のために必要な要素にアクセスするために、関数にフィールドを渡す方法がありますか? これは私が今まで試したコードです: コレクションの配列のフィールドをPythonの関数に渡す
-1
A
答えて
0
あなたのコードでは、がリストです。リストは、インデックスと次の構文を使用してアクセスされます。myList[index]
。あなたの場合、それはM_work[place]
になります。次に、はフィールドを持つオブジェクトを格納し、これらのフィールドの1つに名前でアクセスしたいとします。これを行うには、getattrをgetattr(M_work[place], field)
のように使用してください。戻り値をidentifier
と比較することができます。あなたが表示されたコードで
その他の過ち:
place
一点pace
をスペルミスしています。True
のスペルはtrue
です。- ループのボディは、最初の繰り返しで常に返されます。
if found == True
とelse
ブランチの両方にreturn
があります。私はこれがあなたが望むものだとは思わない。if found == True
がif found
と同等であることに気づい- :
次の方法で、あなたのコードを向上させることができます。
found
変数を実際に必要としない方法を見つける。- Python's
for...in
loopを見てください。
+0
ありがとうございました!、うまくいきました。あなたの提案により、私のコードを非常に単純化することができました。ありがとうございました。 –
関連する問題
- 1. 配列をコレクションに渡す
- 2. 関数に渡す配列
- 3. Python - 関数に渡すと配列がスカラー変数になる
- 4. PHP関数内のJavaScript配列にPHP配列を渡す
- 5. 配列をC関数に渡すPostgreSQLの集約関数
- 6. C++関数に配列を渡してから別の関数に渡す
- 7. 内部配列を関数に渡す
- 8. ejs配列をjavascript関数に渡す
- 9. 文字配列を関数に渡す
- 10. 2D配列を関数に渡す
- 11. 配列をルビ関数に渡す
- 12. 配列を関数に渡す
- 13. PHP配列をJavaScript関数に渡す
- 14. 配列[index]を関数に渡す
- 15. 2D配列をスレッド関数に渡す
- 16. 配列とポインタを関数に渡す
- 17. JavaScript配列を関数に渡す
- 18. 関数にC++配列を渡す
- 19. javascript onclick関数に配列を渡す
- 20. 配列を関数に渡す
- 21. 組み込みのPython関数に2つのパラメータ(intと配列)を渡す
- 22. Python配列をbashスクリプトに渡す(そしてbash変数をPython関数に渡す)
- 23. 文字列の配列をPowerShell関数に渡す
- 24. 関数に渡すPHP配列リファレンス
- 25. JavaScript関数のパラメータ渡し配列
- 26. 配列をscanfの関数と変数に渡す
- 27. 配列へのポインタを関数に渡すときのセグメンテーションフォールト(C++)
- 28. Cの関数に任意の配列型を渡す
- 29. 特定の配列要素のアドレスを関数に渡す
- 30. 配列インデックスをcの別の関数に渡す方法
"コレクションの配列のフィールド" Phew、あなたはあなたの質問を編集して、あなたがしようとしているものの例を含めることができますか? –
ヒント:グラフィックファイルにコードを入れると、おそらくこれが役立ちます:https://xkcd.com/1685/ –
あなたが望むものを完全に理解することはできませんが、おそらく[getattr](https:// docs .python.org/3/library/functions.html#getattr) – syntonym