109

次のコードを理解しようとしています。

# node list
n = []
for i in xrange(1, numnodes + 1):
    tmp = session.newobject();
    n.append(tmp)
link(n[0], n[-1])

-1具体的には、インデックスが何を指しているのかわかりません。インデックス0が最初の要素を参照する場合、何-1を参照しますか?

4

2 に答える 2

201

負の数は、左ではなく右から数えることを意味します。したがって、list[-1]最後の要素を参照し、最後からlist[-2]2 番目の要素などです。

于 2012-07-06T18:43:40.807 に答える
13

-x のリスト インデックスは、リストの末尾から x 番目のアイテムをn[-1]意味するため、リストの最後のアイテムを意味しますn。優れた Python チュートリアルなら、これを教えてくれるはずです。

これは、Python 以外のいくつかの言語だけが採用している珍しい規則ですが、非常に便利です。n[n.length-1]他の言語では、リストの最後の項目にアクセスするために多くの時間を費やします。

于 2012-07-06T18:43:52.363 に答える