Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник:blog.CSDN.net/Генерал сказал, о...
Отказ от ответственности: во время обучения технологии искусственного интеллекта многие студенты задавали мне некоторые вопросы, связанные с python, поэтому, чтобы дать студентам более обширные знания и лучшее понимание технологии искусственного интеллекта, я попросил своего помощника поделиться этой серией руководств по python. , Надеюсь помочь всем! Поскольку этот набор руководств по python написан не автором, он не такой смешной и юмористический, как мой курс по технологии искусственного интеллекта, и учиться по нему скучнее, но его очки знаний все еще на месте, и его тоже стоит прочитать. !
Как упоминалось ранее, поскольку словари не являются последовательностями, они не содержат надежного порядка слева направо. Это означает, что если мы создадим словарь и распечатаем его, его ключи могут появиться в другом порядке, чем они были введены:
>>> D = {'a': 1,'b': 2,'c': 3}
>>> D
{'a': 1,'c': 3,'b': 2}
12345
Итак, что, если нам действительно нужно выделить определенный порядок элементов словаря? Обычное решение состоит в том, чтобы собрать список ключей с помощью метода ключей словаря, отсортировать список с помощью метода сортировки, а затем использовать цикл Python for для отображения их по одному:
>>> Ks = list(D.keys()) # Unordered keys list
>>> Ks # A list in 2.6,"view" in 3.0: use list()
['a','c','b']
>>> Ks.sort() # Sorted keys list
>>> Ks
['a','b','c']
>>> for key in Ks: # Iterate though sorted keys
print(key,'=>',D[key]) # <== press Enter twice here
a => 1
b => 2
c => 3
123456789101112131415161718192021
Это трехэтапный процесс, однако, как мы увидим в следующей статье, в последних версиях Python его можно выполнить за один этап с помощью последней встроенной функции sorted. sorted возвращает результат и сортирует различные типы объектов, в данном случае автоматически сортируя ключи словаря:
>>> D
{'a': 1,'c': 3,'b': 2}
>>> for key in sorted(D):
print(key,'=>',D[key])
a => 1
b => 2
c => 3
123456789101112131415
Цикл for — это простой и эффективный способ перебора всех элементов в последовательности и выполнения некоторого кода для каждого элемента по порядку. Определяемая пользователем переменная цикла (в данном случае ключ) используется в качестве ссылки на текущий элемент во время каждого запуска. Конечным результатом нашего примера является печать ключей и значений словаря, который сам по себе неупорядочен, в порядке отсортированных ключей.
Цикл for и аналогичная ему функция цикла while являются основными методами написания повторяющихся операторов задач в сценариях. Цикл for можно использовать для любого объекта последовательности, и, как и для списков, его можно использовать даже для объектов, не являющихся последовательностями. Например, цикл for может проходить через символы в зацикленной строке, выводя каждый символ в верхнем регистре:
>>> for c in 'spam':
print(c.upper())
S
P
A
M
1234567891011
Цикл while Python является более распространенным инструментом сортировки, который не ограничивается обходом последовательностей:
>>> x = 4
>>> while x > 0:
print('spam!' * x)
x -= 1
spam!spam!spam!spam!
spam!spam!spam!
spam!spam!
spam!