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

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

Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник:blog.CSDN.net/Генерал сказал, о...

Отказ от ответственности: во время обучения технологии искусственного интеллекта многие студенты задавали мне некоторые вопросы, связанные с python, поэтому, чтобы дать студентам более обширные знания и лучшее понимание технологии искусственного интеллекта, я попросил своего помощника поделиться этой серией руководств по python. , Надеюсь помочь всем! Поскольку этот набор руководств по python написан не автором, он не такой смешной и юмористический, как мой курс по технологии искусственного интеллекта, и учиться по нему скучнее, но его очки знаний все еще на месте, и его тоже стоит прочитать. !

В этой статье мы научимся узнавать о «списках». Вот список из трех элементов:

>>> L = [123,'spam',1.23]  # A list of three different-type objects

>>> len(L)  # Number of items in the list

3
12345

Мы можем индексировать, нарезать и т. д. в списках так же, как мы делаем это со строками:

>>> L[0]                 # Indexing by position

123



>>> L[:-1]               # Slicing a list returns a new list

[123,'spam']



>>> L + [4,5,6]        # Concatenation makes a new list too

[123,'spam',1.23,4,5,6]



>>> L                    # We're not changing the original list

[123,'spam',1.23]
123456789101112131415161718192021

Списки в Python чем-то похожи на массивы в других языках, но списки намного мощнее. Одним из аспектов является то, что списки не имеют ограничения фиксированного типа. Например, список, затронутый в предыдущем примере, содержит три объекта совершенно разных типов (целое число, строка и число с плавающей запятой). Кроме того, списки не имеют фиксированного размера, а это означает, что списки можно увеличивать или уменьшать по мере необходимости в ответ на их конкретные операции:

>>> L.append('NI')           # Growing: add object at end of list

>>> L

[123,'spam',1.23,'NI']

>>> L.pop(2)                 # Shrinking: delete an item in the middle

1.23

>>> L                        # "del L[2]" deletes from a list

[123,'spam','NI']
12345678910111213

Здесь метод append списка увеличивает размер списка и вставляет элемент в конец списка, а метод pop (или эквивалентный ему оператор del) удаляет элемент с заданным смещением, тем самым сокращая список. Другие методы списка могут вставлять (вставлять) элементы в произвольные позиции, удалять (удалять) элементы по значению и т. д. Поскольку списки изменяемы, большинство методов списка изменяют объект списка на месте, а не создают новый список:

>>> M = ['bb','aa','cc']

>>> M.sort()

>>> M

['aa','bb','cc']

>>> M.reverse()

>>> M

['cc','bb','aa']
12345678910111213

Например, метод сортировки списка здесь по умолчанию сортирует список в порядке возрастания, а метод reverse переворачивает список. В этом случае все эти методы вносят изменения непосредственно в список.