オブジェクトのためのPythonの方法はあります'を知って'その配列要素IDは何ですか?アレイ内のIE 6、およびオブジェクト自体は、独自の配列要素数を出力するので、「0,1,2,3,4,5」単語、でNOPythonオブジェクトは配列内にあることを認識していますか?
0
A
答えて
2
号オブジェクトはすべて内部にあっても同時に複数のオブジェクトであっても構わないので、あなたがそれを知らなければ、それを知ることはできません。
2
...
-1
オブジェクトがそのリストを知っている場合は、the_list.index(self)
を実行すると分かります。そうでなければ、いいえ。
+3
リスト内の以前のオブジェクトが問題のオブジェクトと同等でない場合のみ。 –
0
ただ、知識をひけらかすことにする:一般的には、無... が、技術的には「自分の位置を知る」ために、いくつかの配列の一部であるいくつかの(特定の)オブジェクトに対して可能です...
class HelpfulClass(object):
def __init__(self):
self.arr = []
def add(self, obj):
pos = len(self.arr) + 1
self.arr.append(obj)
obj.pos = pos
class SmartObj(object):
def __init__(self):
self.pos = None
def print_my_element(self):
print self.pos
if __name__ == '__main__':
s = HelpfulClass()
o = SmartObj()
s.add(o)
o.print_my_element()
は...技術的には「O」は、オブジェクト...と配列(s.arr)の一部である...そしてあなたがそれを指示しない限り、それは位置...
0
ではありません「知っている」、と言っそれは非常に厄介なカップリングおよび/または責任問題の分離につながる。あなたは何ですか本当にするのですか?
0
ありませんが、あなたは使用することができます「列挙」インデックスと同時に要素を反復処理するための組み込み:それの
>>> x = ['a','b','c']
>>> for index,element in enumerate(x):
... print index,element
...
0 a
1 b
2 c
関連する問題
- 1. 配列を関数に渡すか、配列がスコープ内にあることを確認しますか?
- 2. 私はこの配列がある場合の例としては、配列オブジェクト
- 3. iOS開発 - すべてのUIオブジェクトにアクセシビリティラベル/識別子があることを確認しますか?
- 4. カメラのオブジェクトを認識するライブラリはありますか?
- 5. Noteの同じプロパティは、あるオブジェクトの配列であり、時にはオブジェクト自体の配列であることもあります。どうして?
- 6. スーパークラス配列内にある別のオブジェクトの内部にあるオブジェクト配列にアクセスするにはどうすればよいですか?
- 7. 配列内の繰り返し文字列を簡単に識別する方法はありますか? (PHP)
- 8. in_arrayはオブジェクトがオブジェクトの配列内にあるかどうかをどのようにチェックしますか?
- 9. session_start()と$ _SESSION配列を使用し、配列内のオブジェクトにログインします
- 10. あなたはこのテーマを認識しますか
- 11. 番号配列認識
- 12. 配列内に3つ以上の等しいオブジェクトがありますか?
- 13. C++ - TCHAR配列が空であることを確認してください
- 14. Jinja2で配列が空であることを確認してください
- 15. 配列内のすべてのオブジェクトを移動しますか?
- 16. 私は、配列内の各オブジェクトにプロパティを追加しようとしている配列
- 17. ブラックジャックプログラム、Ace値を認識しているディーラーに問題がある[python]
- 18. 配列内の文字が特定の文字であることを確認してください
- 19. この配列をオブジェクトの配列に変換するには?
- 20. Javascriptを使用してJSONオブジェクト内の配列内のオブジェクトにアクセスする
- 21. jqueryはどの行にあるかを認識します
- 22. PHPは配列をオブジェクトとして扱います
- 23. これは男性ではないことをサーバーがどのように認識していますか?
- 24. 配列変数(unsigned int *)がメモリ上にあることを確認する方法はありますか?
- 25. IDが配列の値であることを確認します。
- 26. 配列内のオブジェクトの存在を確認する方法
- 27. オブジェクトではなく配列として出力しますか?
- 28. オブジェクト内に配列を作成する
- 29. オブジェクト内の配列内の配列?私は新しい配列()、または何かをしようとした場合でも
- 30. ラケットは配列内に2つのオブジェクトを取得します
考えるこの方法:オブジェクトが複数の要素をある場合はどうすればシーケンス? –
解決しようとしている問題はわかりませんが、['enumerate()'](http://docs.python.org/library/functions.html#enumerate) –
を試してください。これを行うことは、[配列](http://docs.python.org/library/array.html)に収まるものではありません。または、[list](http://docs.python.org/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange)を意味しましたか?答えはまだ一般的にはノーである。 – aaronasterling