3

非常に簡単な質問です。次のようなリストがあります。

a = [0,1,2,3,4,5,7,8]

そのリストの最後の項目を float または integer として取得する必要があります。私が行った場合:

print a[0], a[4]

これは問題ありませんが1 5、最後のアイテムを取得しようとすると、次のようになります。

print a[-1:]

numberの代わりにlist を取得します。使用できることはわかっていますが、やり過ぎのように感じます。また、なぜ要素ではなくリストを返すのか疑問に思っていますか?[8] 8print a[len(a)-1]a[-1:]

4

3 に答える 3

12

a[-1]最後のアイテムを取得するために行う必要があります。下記参照:

>>> a = [0,1,2,3,4,5,7,8]
>>> a[-1]
8
>>>

そこにコロンがあると、インデックスではなく、リストがスライスされます。

リストとそれらのスライス/インデックス作成に関する参考文献を次に示します。

http://docs.python.org/2/tutorial/introduction.html#lists

Pythonのスライス表記について解説

于 2013-10-04T16:00:36.510 に答える
3

ただ行う:

>>> a = [0,1,2,3,4,5,7,8]
>>> a[-1]
 8

最後の項目を取得していないリストをスライスしていました。

于 2013-10-04T16:01:00.340 に答える
0

最も簡単な方法:

>>> a = [0,1,2,3,4,5,7,8]
>>> a[-1]
8

a[-1:] が要素ではなくリストを返すのはなぜですか?

>>> list[-1:] # returns list
    [8]
>>> list[-1]  # returns value
    8

私たちもできuse pop()ます。ただし、リストから最後の要素を削除します。したがって、何をしたいかによって異なります。

list.pop()
于 2015-06-20T17:54:49.797 に答える