Учебник серии Python 45

искусственный интеллект Python

Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник: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!