Уточнение использования уже объявленной переменной в цикле for, который перебирает список - PullRequest
0 голосов
/ 07 июня 2019

Я не понимаю, почему после объявления переменной animal строкой 'Peacock' вы можете использовать ее в цикле for так, чтобы она выводила наименьший символ в каждом элементе списка. Что представляет собой животное в цикле for?

Первоначально я думал, что он проверит, находится ли строка peacock в элементе списка, а затем выведет наименьший символ. Я ищу общее объяснение того, как этот код работает, если это возможно.

Выход для этого кода: г L г

animal='Peacock'
for animal in ['Giraffe','Alligator','Liger']:
    print(min(animal))
print(max(animal))

Ответы [ 3 ]

2 голосов
/ 07 июня 2019

Позвольте мне объяснить шаг за шагом:

  • Сначала вы перебираете список ['Giraffe','Alligator','Liger'], который даст вам Giraffe первую итерацию и так далее ...
  • Затем вы получите минимальное значение строки (который хотел бы сделать это: P), которое равно G, затем A, затем L, поскольку, когда вы получаете ord(your number here) из них и онополучить минимальное значение из списка ord s значений.
  • В последней строке будет указано максимальное значение animal, которое является последним элементом с момента выхода из цикла, поэтому максимальное значениеLiger равно r, так как ord является самым большим.

Так вот почему Peacock также выходит из вашего кода после его перезаписи.

1 голос
/ 07 июня 2019

объявляем вызов переменной animal:

animal='Peacock'

Теперь вы удаляете содержимое вашего переменного животного, которое будет содержать последовательно 'Giraffe', затем 'alligator', а затем 'Liger', так как оно станет последовательнокаждый элемент списка:

for animal in ['Giraffe','Alligator','Liger']:
    print(min(animal))
print(max(animal))

, чтобы лучше понять, вы можете запустить:

animal='Peacock'
print(animal)
for animal in ['Giraffe','Alligator','Liger']:
    print(animal)
0 голосов
/ 07 июня 2019

То, что вы здесь делаете, - это нахождение минимального символа в каждом списке: значение, поскольку G имеет самый низкий приоритет в «Жирафе», выводится G.

Пример дан

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