Как определить, повторяется ли последнее значение в списке ранее? - PullRequest
0 голосов
/ 03 апреля 2020

IE

Value = [1,2,3,4,5,1]

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

def last_repeats(list):
  for i in range(1, len(list)):
    if list[i] == list[-1]:
      return True
    else:
      return False
def main():
  last_repeats(list)

############################################
### Don't edit anything below this line. ###
############################################

if __name__ == '__main__':
  main()

Ответы [ 4 ]

2 голосов
/ 03 апреля 2020

Общий способ:

if Value[-1] in Value[:-1]:
    # ...

Это доказывает, появляется ли последнее значение где-то ранее в списке.

0 голосов
/ 03 апреля 2020

O (1) пробел и лучший случай O (1) время:

>>> it = reversed(Value)
>>> next(it) in it
True
0 голосов
/ 03 апреля 2020

Вы можете использовать значение [-1], чтобы проверить, что оно обозначает последние элементы списка.

if Value[0] == Value[-1]:
    #Do something
0 голосов
/ 03 апреля 2020

вы можете использовать:

Value[0] == Value[-1]

, чтобы проверить, совпадают ли первое и последнее значения


Как определить, является ли последнее значение в список повторяется ранее?

Value[-1] in Value[:-1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...