Я по-прежнему очень новичок в кодировании, так как я кодировал несколько дней. Я пытаюсь научить себя python, работая над небольшим личным проектом. Я играю со списком, и что-то не меняет, что мешает функции, которую я пытаюсь сделать.list [-1:] возвращает последнее значение, но не == последнее значение?
Играя вокруг в оболочке (? Правильной терминологии) я сделал вывод, что:
>>> list1 = "hello"
>>> list2 = list(list1)
>>> list2[-1:]
>>> 'o'
>>> list2[-1:] == 'o'
>>> False
>>> list2[0]
>>> 'h'
>>> list2[0] == 'h'
>>> True
Почему это? Сначала я подумал, что, возможно, list2 был определен другим списком, его последний индекс не будет == для list1, потому что list1 можно переопределить? Но затем я попробовал первый индекс, и теперь я смущен.
'list2 [-1:] -> ['hello']', не знаю, откуда вы получаете 'o'. 'list2 [0] [- 1] -> o'. 'list2 [0]' также '' привет "' не 'h'. –
Вы используете неправильный синтаксис. Поставьте «:» после -1. – Lagerbaer
@ Lagerbaer Синтаксис прекрасен; сообщенное значение 'list2 [-1:]' as ''o'' неверно. – chepner