[-4:]在python中是什么意思?

时间:2019-03-18 05:05:20

标签: python nltk

我在课堂上了解到,对于Python,字符从[0]开始。例如在Monty Python中,'M'= 0,'o'= 1,'n'= 2,'t'= 3,'y'= 4,''= 5,'P'= 6,'y' = 7,'t'= 8,'h'= 9,'o'= 10,'n'= 11

但是当我在NLTK上看到以下操作时,我感到困惑:

genre_word = [(genre, word) for genre in ['news', 'romance']
                            for word in brown.words(categories=genre)]

genre_word[:4]
genre_word[-4:]

我认为所有字符编号都以[0]开头。 [-4:]是什么意思?

3 个答案:

答案 0 :(得分:1)

对于python中的任何可迭代[-4:]表示该可迭代的最后四个项目的索引。例如:

list1 = [1,2,3,4,5,6]
list1[-4:]
  

[3,4,5,6]

str1 = 'Hello world'
str1[-4:]
  

'orld'

答案 1 :(得分:1)

它获取序列的最后四个元素:

>>> l = [1,2,3,4,5,6,7,8,9]
>>> l[-4:]
[6, 7, 8, 9]
>>> 

答案 2 :(得分:0)

正如您在python中所说的那样,数组的索引从0开始

让我们说

my_word = 'hello world'
print(my_word[0])  #prints 'h'

在python中,我们还具有从最后一个索引开始的功能

让我们说

my_word = 'hello world'
print(my_word[-1]) # prints 'd'
# - stands from last starting with index 1
print(my_word[-4:]) # prints 'orld'
# if you know the length you can directly use
print(my_word[7:])  # prints 'orld'

如果您不知道长度,此功能可帮助您从最后开始打印索引值