我在课堂上了解到,对于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:]
是什么意思?
答案 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'
如果您不知道长度,此功能可帮助您从最后开始打印索引值