|
||||||||||||||||||||||||
Списки (list). Функции и методы списков
Время создания: 29.07.2019 23:51
Раздел: Разные закладки - Python - Типы данных в Python
Запись: xintrea/mytetra_db_adgaver_new/master/base/1533761714w77pj5mucc/text.html на raw.githubusercontent.com
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
Сегодня я расскажу о таком типе данных, как списки, операциях над ними и методах, о генераторах списков и о применении списков. Что такое списки?Списки в Python - упорядоченные изменяемые коллекции объектов произвольных типов (почти как массив, но типы могут отличаться). Чтобы использовать списки, их нужно создать. Создать список можно несколькими способами. Например, можно обработать любой итерируемый объект (например, строку ) встроенной функцией list: >>> >>> list('список') ['с', 'п', 'и', 'с', 'о', 'к'] Список можно создать и при помощи литерала: >>> >>> s = [] # Пустой список >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p', ['isok'], 2] Как видно из примера, список может содержать любое количество любых объектов (в том числе и вложенные списки), или не содержать ничего. И еще один способ создать список - это генераторы списков. Генератор списков - способ построить новый список, применяя выражение к каждому элементу последовательности. Генераторы списков очень похожи на цикл for . >>> >>> c = [c * 3 for c in 'list'] >>> c ['lll', 'iii', 'sss', 'ttt'] Возможна и более сложная конструкция генератора списков: >>> >>> c = [c * 3 for c in 'list' if c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d for c in 'list' if c != 'i' for d in 'spam' if d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp', 'sm', 'ts', 'tp', 'tm'] Но в сложных случаях лучше пользоваться обычным циклом for для генерации списков. Функции и методы списковСоздать создали, теперь нужно со списком что-то делать. Для списков доступны основные встроенные функции , а также методы списков. Таблица "методы списков"
Нужно отметить, что методы списков, в отличие от строковых методов , изменяют сам список, а потому результат выполнения не нужно записывать в эту переменную. >>> >>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() >>> print(l) None И, напоследок, примеры работы со списками: >>> >>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >>> a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5] Изредка, для увеличения производительности, списки заменяют гораздо менее гибкими массивами (хотя в таких случаях обычно используют сторонние библиотеки, например NumPy ). |
||||||||||||||||||||||||
Так же в этом разделе:
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
|