Как создать лист python

Списки (list). Функции и методы списков

Python 3 логотип

Сегодня я расскажу о таком типе данных, как списки, операциях над ними и методах, о генераторах списков и о применении списков.

Что такое списки?

Списки в Python — упорядоченные изменяемые коллекции объектов произвольных типов (почти как массив, но типы могут отличаться).

Чтобы использовать списки, их нужно создать. Создать список можно несколькими способами. Например, можно обработать любой итерируемый объект (например, строку) встроенной функцией list:

Список можно создать и при помощи литерала:

Как видно из примера, список может содержать любое количество любых объектов (в том числе и вложенные списки), или не содержать ничего.

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

Возможна и более сложная конструкция генератора списков:

Но в сложных случаях лучше пользоваться обычным циклом for для генерации списков.

Функции и методы списков

Создать создали, теперь нужно со списком что-то делать. Для списков доступны основные встроенные функции, а также методы списков.

Таблица «методы списков»

Метод Что делает
list.append(x) Добавляет элемент в конец списка
list.extend(L) Расширяет список list, добавляя в конец все элементы списка L
list.insert(i, x) Вставляет на i-ый элемент значение x
list.remove(x) Удаляет первый элемент в списке, имеющий значение x. ValueError, если такого элемента не существует
list.pop([i]) Удаляет i-ый элемент и возвращает его. Если индекс не указан, удаляется последний элемент
list.index(x, [start [, end]]) Возвращает положение первого элемента со значением x (при этом поиск ведется от start до end)
list.count(x) Возвращает количество элементов со значением x
list.sort(Как создать лист python) Сортирует список на основе функции
list.reverse() Разворачивает список
list.copy() Поверхностная копия списка
list.clear() Очищает список

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

   И, напоследок, примеры работы со списками:

Изредка, для увеличения производительности, списки заменяют гораздо менее гибкими массивами (хотя в таких случаях обычно используют сторонние библиотеки, например NumPy).

Для вставки кода на Python в комментарий заключайте его в теги

  • Книги о Python
  • GUI (графический интерфейс пользователя)
  • Курсы Python
  • Модули
  • Новости мира Python
  • NumPy
  • Обработка данных
  • Основы программирования
  • Примеры программ
  • Типы данных в Python
  • Видео
  • Python для Web
  • Работа для Python-программистов

Источник

№9 Списки (list) / Уроки по Python для начинающих

В языке программирования Python существует четыре типа данных для хранения последовательностей:

  • List (список) — упорядоченная последовательность, которую можно изменять. Допускаются одинаковые элементы.
  • Tuple (кортеж) — последовательность, которая упорядочена, но не изменяемая. Допускаются одинаковые элементы.
  • Set (множество) — неупорядоченная изменяемая последовательность. Одинаковые элементы удаляются.
  • Dict (словарь) — неупорядоченная изменяемая последовательность, состоящая из пар ключ, значение. Ключи не дублируются.

При выборе типа последовательности полезно знать и понимать свойства каждого из типов. Выбор правильного типа для определенного набора данных помогает сохранить смысл, и это дает повышение эффективности или безопасности.

Списки

Списки это упорядоченная и изменяемая последовательность. В Python списки записываются в квадратных скобках.

thislist = ["яблоко", "банан", "вишня"] print(thislist) 

Доступ к элементам списка

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

thislist = ["яблоко", "банан", "вишня"] print(thislist[1]) 

Как изменить значение по индексу

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

thislist = ["яблоко", "банан", "вишня"] thislist[1] = "смородина" print(thislist) 

Итерация по списку

Вы можете проходить по элементам списка с помощью цикла for
Выведем все элементы в списке, один за другим:

thislist = ["яблоко", "банан", "вишня"] for x in thislist: print(x) 

Узнать больше о цикле for вы можете изучив раздел Python цикл for.

Длина списка

Чтобы определить сколько элементов списка у вас есть, пользуйтесь методом len()
Выведем число элементов в списке:

thislist = ["яблоко", "банан", "вишня"] print(len(thislist)) 

Добавить элементы

Чтобы добавить элементы в конец списка, используйте метод append()

thislist = ["яблоко", "банан", "вишня"] thislist.append("апельсин") print(thislist) 
["яблоко", "банан", "вишня", "апельсин"] 

Для того, чтобы добавить элемент по указанному индексу, используйте метод insert() :

Вставьте элемент в качестве второй позиции:

thislist = ["яблоко", "банан", "вишня"] thislist.insert(1, "апельсин") print(thislist) 
["яблоко", "апельсин", "банан", "вишня"] 

Удаление элементов

Существует несколько методов удаления элементов списка
Метод remove() удаляет определенные элементы:

thislist = ["яблоко", "банан", "вишня"] thislist.remove("банан") print(thislist) 

Метод pop() удаляет элемент по индексу (или последний элемент, если индекс не указан) и возвращает его:

thislist = ["яблоко", "банан", "вишня"] last_element = thislist.pop() print(thislist) print(last_element) 

Ключевое слово del удаляет определенный индекс:

thislist = ["яблоко", "банан", "вишня"] del thislist[0] print(thislist) 

Ключевое слово del может полностью удалить список:

thislist = ["яблоко", "банан", "вишня"] del thislist print(thislist) # это вызывает ошибку так, как "thislist" больше не существует. 

Метод clear() очищает список:

thislist = ["яблоко", "банан", "вишня"] thislist.clear() print(thislist) 

Конструктор list()

Вы так же можете использовать конструктор list() для создания списка.

thislist = list(("яблоко", "банан", "вишня")) # обратите внимание на двойные круглые скобки print(thislist) 

Методы списков

Более подробно о применении методов списков:

У Python есть набор встроенных методов, которые вы можете использовать при работе со списками:

Метод Значение
append() Добавляет элемент(ы) в конец списка
clear() Удаляет все элементы в списке
copy() Возвращает копию списка
count() Возвращает число элементов с определенным значением
extend() Добавляет элементы в конец текущего списка
index() Возвращает индекс первого элемента с определенным значением
insert() Добавляет элемент по индексу
pop() Удаляет элемент по индексу или последний
remove() Удаляет элементы по значению
reverse() Разворачивает список
sort() Сортирует список

Источник

Читайте также:  Absolute path and relative path in python
Оцените статью