Автор оригинала: Pankaj Kumar.
- Список Python – это смежная последовательность.
- Мы можем создать список, размещая элементы внутри квадратного кронштейна.
- Элементы списка разделены с использованием запятой.
- Мы можем создавать вложенные списки.
- Список является упорядоченной коллекцией. Таким образом, он поддерживает порядок, в котором добавляются элементы.
- Мы можем получить доступ к элементам списка с использованием индекса. Он также поддерживает отрицательный индекс для обозначения элементов от конца для начала.
- Мы можем распаковывать элементы списка для разделенных запятую переменные.
- Список Python может иметь дубликаты элементов. Они также позволяют Нет Отказ
- Список поддержка двух Операторы : + для конкатенации и * для повторения элементов.
- Мы можем нарезать список, чтобы создать другой список из его элементов.
- Мы можем повторить элементы списка, используя для петли Отказ
- Мы можем использовать оператор «в», чтобы проверить, присутствует ли элемент в списке или нет. Мы также можем использовать оператор «не в» со списком.
- Список используется для хранения однородных элементов, в которых мы хотим добавить/обновлять/удалять элементы.
Создание списка Python
Список Python создается путем размещения элементов внутри квадратных кронштейнов, разделенных запятой.
fruits_list = ["Apple", "Banana", "Orange"]
Мы можем сохранить разные типы элементов в списке.
random_list = [1, "A", object(), 10.55, True, (1, 2)]
Мы также можем иметь вложенные списки.
nested_list = [1, [2, 3], [4, 5, 6], 7]
Мы можем создать пустой список, не имея элементов внутри квадратных скобок.
empty_list = []
Доступ к элементам списка
Мы можем получить доступ к элементам списка с использованием индекса. Значение индекса начинается с 0.
>>> vowels_list = ["a", "e", "i", "o", "u"] >>> vowels_list[0] 'a' >>> vowels_list[4] 'u'
Если индекс не находится в диапазоне, IndexError повышен.
>>> vowels_list[40] Traceback (most recent call last): File "", line 1, in IndexError: list index out of range >>>
Мы также можем пройти отрицательное значение индекса. В этом случае элемент возвращается с конца для начала. Допустимый диапазон значений индекса от -1 до – (длина списка).
Это полезно, когда мы хотим быстрое элемент, например, последний элемент, второй последний элемент и т. Д.
>>> vowels_list = ["a", "e", "i", "o", "u"] >>> vowels_list[-1] # last element 'u' >>> vowels_list[-2] # second last element 'e' >>> vowels_list[-5] 'a'
Доступ к элементам вложенного списка
Мы можем получить доступ к элементам вложенного списка, используя вложенные индексы. Давайте понять это с помощью нескольких простых примеров.
nested_list = [1, [2, 3], [4, 5, 6], 7] # first element in the nested sequence at index 1 print(nested_list[1][0]) # second element in the nested sequence at index 1 print(nested_list[1][1]) # third element in the nested sequence at index 2 print(nested_list[2][2])
Вложенный элемент может быть любая другая последовательность также, которая поддерживает доступ на основе индекса. Например, результат будет одинаковым для вложенного списка [1, (2, 3), (4, 5, 6), 7].
Мы можем использовать негативные показатели с вложенными списками. Приведенный выше фрагмент кода можно переписать следующим образом.
nested_list = [1, (2, 3), (4, 5, 6), 7] # first element in the nested sequence at third last index print(nested_list[-3][0]) # last element in the nested sequence at third last index print(nested_list[-3][-1]) # last element in the nested sequence at second last index print(nested_list[-2][-1])
Обновление списка
Мы можем использовать оператор назначения для изменения значения списка по указанному индексу.
>>> my_list = [1, 2, 3] >>> my_list[1] = 10 >>> my_list [1, 10, 3] >>>
Итализация через список
Мы можем использовать петлю для итерации по поводу элементов списка.
>>> my_list = [1, 2, 3] >>> for x in my_list: ... print(x) ... 1 2 3 >>>
Если вы хотите повторять элементы списка в обратном порядке, вы можете использовать обратный () встроенный функцию.
>>> my_list = [1, 2, 3] >>> for x in reversed(my_list): ... print(x) ... 3 2 1 >>>
Проверьте, существует ли элемент в списке
Мы можем использовать оператор «в», чтобы проверить, присутствует ли элемент в списке или нет. Точно так же мы также можем использовать оператор «не в» со списком.
>>> my_list = [1, 2, 3] >>> >>> 1 in my_list True >>> 10 in my_list False >>> 10 not in my_list True >>> 1 not in my_list False >>>
Удаление списка
Мы можем использовать ключевое слово «DEL», чтобы удалить индекс списка или сам полный список.
>>> my_list = [1, 2, 3] >>> del my_list[1] >>> my_list [1, 3] >>> >>> del my_list >>> my_list Traceback (most recent call last): File "", line 1, in NameError: name 'my_list' is not defined >>>
Нарезка списка
Мы можем использовать Slicing, чтобы создать новый список из элементов списка. Это полезно при создании нового списка из списка источника.
Техника нарезки содержит два индекса, разделенными с помощью толстой кишки. Левый индекс включен, и правильный индекс исключен из результата.
list_numbers = [1, 2, 3, 4, 5, 6, 7, 8] print(list_numbers[1:3]) print(list_numbers[:4]) print(list_numbers[5:]) print(list_numbers[:-5])
Список конкатенации (+ оператор)
Мы можем объединить несколько списков элементов для создания нового списка с использованием оператора +.
>>> l1 = [1] >>> l2 = [2, 3] >>> l3 = [4, "5", (6, 7)] >>> >>> l1 + l2 + l3 [1, 2, 3, 4, '5', (6, 7)] >>>
Элементы повторяющегося списка (* оператор)
Список Python также поддерживает * Оператор для создания нового списка с элементами, повторяющими указанное количество раз.
>>> l1 = [1, 2] >>> >>> l1 * 3 [1, 2, 1, 2, 1, 2] >>>
Длина списка Python
Мы можем получить длину или размер списка, используя функцию встроенной LEN ().
>>> list_numbers = [1, 2, 3, 4] >>> len(list_numbers) 4
Встроенный список () конструктор
Мы можем создать список из Iterable, используя встроенный список () конструктора. Эта функция принимает намерение, поэтому мы можем пройти строку, кортеж и т. Д.
>>> l1 = list("ABC") >>> l1 ['A', 'B', 'C'] >>> >>> l1 = list((1, 2, 3)) >>> >>> l1 [1, 2, 3] >>>
Функции списка Python
Давайте посмотрим на некоторые функции, присутствующие в объекте списка.
1. Добавить (объект)
Эта функция используется для добавления элемента до конца списка.
>>> list_numbers = [1, 2, 3, 4] >>> list_numbers.append(5) >>> print(list_numbers) [1, 2, 3, 4, 5]
2. Индекс (объект, запуск, конец)
Эта функция возвращает первый индекс объекта в списке. Если объект не найден, то ValueError
Поднялся.
Начало и конец являются необязательными аргументами, чтобы указать индекс откуда для начала и завершения поиска объекта.
>>> list_numbers = [1, 2, 1, 2, 1, 2] >>> >>> list_numbers.index(1) 0 >>> list_numbers.index(1, 1) 2 >>> list_numbers.index(1, 3, 10) 4 >>> list_numbers.index(10) Traceback (most recent call last): File "", line 1, in ValueError: 10 is not in list >>>
3. Счет (объект)
Эта функция возвращает количество вхождений объекта в списке.
>>> list_numbers = [1, 2, 1, 2, 1, 2] >>> list_numbers.count(2) 3 >>> list_numbers.count(1) 3
4. Обратный ()
Эта функция меняет элементы списка.
>>> list_numbers = [1, 2, 3] >>> list_numbers.reverse() >>> print(list_numbers) [3, 2, 1]
5. Очистить ()
Эта функция удаляет все элементы из списка.
>>> list_numbers = [1, 2, 5] >>> list_numbers.clear() >>> print(list_numbers) []
6. Скопируйте ()
Эта функция возвращает неглубокую копию списка.
>>> list_items = [1, 2, 3] >>> tmp_list = list_items.copy() >>> print(tmp_list) [1, 2, 3]
7. Расширется (потенциал)
Эта функция добавляет все элементы из потенциала до конца этого списка. Некоторые из известных Iterable в Python являются кортежными, списком и строкой.
>>> list_num = [] >>> list_num.extend([1, 2]) # list iterable argument >>> print(list_num) [1, 2] >>> list_num.extend((3, 4)) # tuple iterable argument >>> print(list_num) [1, 2, 3, 4] >>> list_num.extend("ABC") # string iterable argument >>> print(list_num) [1, 2, 3, 4, 'A', 'B', 'C'] >>>
8. Вставить (индекс, объект)
Этот метод вставляет объект непосредственно перед данным индексом.
Если значение индекса больше, чем длина списка, объект добавляется в конце списка.
Если значение индекса отрицательно, а не в диапазоне, то объект добавляется в начале списка.
>>> my_list = [1, 2, 3] >>> >>> my_list.insert(1, 'X') # insert just before index 1 >>> print(my_list) [1, 'X', 2, 3] >>> >>> my_list.insert(100, 'Y') # insert at the end of the list >>> print(my_list) [1, 'X', 2, 3, 'Y'] >>> >>> my_list.insert(-100, 'Z') # negative and not in range, so insert at the start >>> print(my_list) ['Z', 1, 'X', 2, 3, 'Y'] >>> my_list.insert(-2, 'A') # negative and in the range, so insert before second last element >>> print(my_list) ['Z', 1, 'X', 2, 'A', 3, 'Y'] >>>
9. POP (индекс)
Эта функция удаляет элемент в данном индексе и возвращает его. Если индекс не указан, последний элемент удален и возвращен.
Эта функция поднимает IndexError Если список пусты или индекс вне диапазона.
>>> my_list = [1, 2, 3, 4] >>> >>> my_list.pop() 4 >>> my_list [1, 2, 3] >>> my_list.pop(1) 2 >>> my_list [1, 3] >>> my_list.pop(-1) 3 >>> my_list [1] >>> my_list.pop(100) Traceback (most recent call last): File "", line 1, in IndexError: pop index out of range >>>
10. Удалить (объект)
Эта функция удаляет первое возникновение данного объекта из списка. Если объект не найден в списке, ValueError Поднялся.
>>> my_list = [1,2,3,1,2,3] >>> my_list.remove(2) >>> my_list [1, 3, 1, 2, 3] >>> my_list.remove(20) Traceback (most recent call last): File "", line 1, in ValueError: list.remove(x): x not in list >>>
11. Сортировка (ключ, обратный)
Эта функция используется для сортировки элементов списка. Элементы списка должны реализовать __LT __ (Self, Другое) функция.
Мы можем указать Функция Имя как ключ быть использованным для сортировки. Таким образом, мы можем определить нашу собственную пользовательскую функцию для использования элементов сортировки списка.
Реверс принимает логическое значение. Если это Правда Затем список отсортирован в обратном порядке. Значение по умолчанию обращается Ложь И элементы отсортированы в естественном порядке.
>>> list_num = [1, 0, 3, 4, -1, 5, 2] >>> list_num.sort() >>> list_num [-1, 0, 1, 2, 3, 4, 5] >>> list_num.sort(reverse=True) >>> list_num [5, 4, 3, 2, 1, 0, -1] >>>
Список против кортежа
- Список представляет собой мулюдующую последовательность, тогда как кортеж неизменен.
- Список предпочтительнее хранить те же типы Типы данных где нам нужно добавить/обновить их.
- Список требует большего количества памяти, чем кортеж, потому что он поддерживает динамическую длину.
- Итализация по списку – чуть больше времени, чем кортеж, потому что его элементы не обязаны храниться в смежных местах памяти.
Заключение
Список Python – это смежная последовательность. Он обеспечивает различные функции для добавления, вставки, обновления, удаления его элементов. Мы можем создать список из других намеков с использованием встроенного списка () конструктора.