Какую встроенную функцию я могу использовать, чтобы получить последние 3 элемента в списке в Python - PullRequest
0 голосов
/ 01 ноября 2019

Я хотел получить последние 3 элемента или элемента в списке. Также убедитесь, что мой код работает независимо от того, сколько элементов в списке.

sports_goods=["bat","ball","base_ball","hockey","basket_ball"]

Я пытался использовать Splice (: - 1), а также sports_goods [-1], но не смогне получается это работает.

sports_goods=[bat,ball,base_ball,hockey,basket_ball]

Мой код

sports_goods.splice(-3:-1) 
And 
sports_goods[-1]

Ожидаемый результат:

The last 3 elements which are base_ball, hockey and basket_ball.

Фактические результаты:

Shows error...Name error to be specific.

1 Ответ

1 голос
/ 01 ноября 2019

Вы должны хотя бы опубликовать действительный код Python. Ваш список недействителен, так как ваши слова не заключены в кавычки, чтобы сделать их строками. Однако, если у вас есть список, вы можете просто выбрать элементы от третьего последнего индекса до конца, например,

sports_goods=['bat', 'ball', 'base_ball', 'hockey', 'basket_ball']
print('the last 3 elements are: ', ", ".join(sports_goods[-3:]))

OUTPUT

the last 3 elements are:  base_ball, hockey, basket_ball
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...