Коллекции в Python. list - список

Коллекции в Python. list - список

Limera1n

Итак, давайте теперь изучим коллекции или типы данных, которые содержат набор элементов.

Тип list является наиболее часто используемым.

Для начала разберемся с синтаксисом.

Для создания списка мы используем квадратные скобки. Так же в списке могут находиться разные типы данных, например, целочисленное число (int), число с плавающей точкой (float) и строка (string). Но в большинстве случаев в список входят однородные данные, то есть все элементы типа int и так далее.

Чтобы узнать длину списка мы можем сделать следующее:

Так же список позволяет обращаться к отдельным элементам по индексу:

Так же, как в строках мы можем делать срезы:

В данном случае мы сделали срез по второму символу, то есть список нам вывелся начиная со второго символа, первый мы убрали.

Мы можем соединить списки вместе воспользовавшись просто оператором сложения +:

В отличии от строк список является изменяемым типом. Поэтому мы можем обратиться к элементу любого списка и изменить его:

Чтобы добавить в список новый элемент мы можем воспользоваться функцией .append:

Чтобы удалить последний элемент с конца можно воспользоваться функцией .pop, но она так же показывает нам удаленный элемент:

Можно удалять и по индексу таким способом - list1.pop(0), где 0 - первая ячейка списка.

Давайте добавим обратно Вову и отсортируем список, и посмотрим на результат:

Как видно, функция .sort отсортировала список по алфавиту. Поэкспериментируем еще:

Результат у нас вышел такой. И что это значит? А то, что если в списке у нас все позиции начинаются с одной и той же буквы - наш список начнет сортироваться уже со второй буквы, как вышло в этом примере.

Так же список можно сортировать по длине строчек:

Мы используем функцию key, которой задаем len, чтобы при сортировке у нас подсчитывалось количество символов в строке и по их количеству сортировался список. Напомню, функция len подсчитывает количество символов в строке.

Сортировать мы можем не только строки, но и как бы это ни было странно - числа:

Вместо сортировки мы можем реверсировать список с помощью функции reverse:

Теперь мы видим, что числа стали задом наперед, первые стали последними, а последние первыми. И обращу внимание, что это не сортировка по убыванию. Чтобы сделать сортировку по убыванию мы можем вызвать функцию sort и передать ему аргумент reverse=True:

Так же мы можем добавить в список еще позиции по индексу, то есть между какими то позициями:

Единица у нас индекс куда мы хотим вставить, а 22 - число, которое вставили.

С помощью функции .index мы можем найти индекс объекта:

Можно скопировать список:

На этом с типом list мы закончили.


Report Page