Как перейти от конца списка, чтобы начать в списках Python? - PullRequest
0 голосов
/ 26 апреля 2019

Как получить первое значение списка из двух последних значений.

Например, у меня есть список:

list1 = ['a','b','c','d','y','z']
# I know that going from 'a' to 'y' is using negatives,
n = 0 - 2 
list1[n]
# This will give the value of 'y'

# but how do I do the opposite? 'y' to 'a' ?
# not fetching the values from 'y' to 'a', instead, traversing from 'y' to 'a'

Ответы [ 3 ]

3 голосов
/ 26 апреля 2019

Если вам нужны значения от 'y' до 'a':

>>> list1[n::-1]
['y', 'd', 'c', 'b', 'a']

n - начало нового списка, -1 - шаг

0 голосов
/ 26 апреля 2019

Это должно сработать.Начало списка -2 и шаг -1

li = ['a','b','c','d','y','z']
print(li[-2::-1])
#['y', 'd', 'c', 'b', 'a']
0 голосов
/ 26 апреля 2019
i = (j + 2) % n
# where j is the index of 'y' 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...