Полное руководство по спискам Python
Введение
Списки — это упорядоченный набор элементов
Списки — простейшие структуры данных в Python.
Списки изменяемы (или) изменяемы
Каждый элемент или значение, которое находится внутри списка, называется элементом.
Списки
Списки отлично подходят для работы со многими связанными значениями. Они позволяют хранить данные вместе.
Тип списка — это контейнер, который содержит ряд других объектов в заданном порядке.
Создать список так же просто, как поместить все элементы в квадратные скобки[] через запятую(,)
list = [a,b,'hi',3,5]
Индекс списка
Мы можем получить доступ к элементам в списке, используя index. Индекс начинается с 0.
a = ["hi",2,78,"hello"]
print(a[0]) ->gives "hi"
print(a[1]) ->gives 2
python допускает отрицательное индексирование, индекс -1 относится к последнему элементу в списке.
a = ["hi",2,78,"hello"]
print(a[-1]) ->gives "hello"
print(a[-2]) ->gives 78
Нарезка списка
Если мы хотим получить доступ к ряду элементов в списке, мы используем нарезку.
list[start:end] -> items start through end-1
list[start:] -> items start through the rest of the array
list[:end] -> items from the beginning through end-1
list[:] -> This will give the whole list
list[start:end:step] -> start through not past end, by step
list[-1] -> last item in the list
list[-2:] -> last two items in the list
list[:-2] -> everything except the last two items in the list
list[::-1] -> reverse the items
list = ['i','l','o','v','e','p','y','t','h','o','n']
print(list[2:5])
**Output: ['o', 'v', 'e']**
print(list[:-5])
**Output: ['i', 'l', 'o', 'v', 'e', 'p']**
print(list[:])
**Output: ['i', 'l', 'o', 'v', 'e', 'p', 'y', 't', 'h', 'o', 'n']**
l = [1,2,3]
print(l)
**Output: [1, 2, 3]**
Добавление элементов в список
Если мы хотим добавить один элемент в список, мы можем использовать добавить() метод.
Он добавит элемент в конец списка
l.append(4)
print(l)
**Output: [1, 2, 3, 4]**
Если мы хотим добавить несколько элементов в список, мы можем использовать продлевать() метод
l.extend([5,6,7])
print(l)
**output: [1, 2, 3,4,5, 6, 7]**
Мы можем вставить один элемент в нужное место, используя вставить (индекс, значение) метод
l.insert(2,10)
print(l)
**Output: [1, 2, 10, 3, 4, 5, 6, 7]**
Удаление элементов из списка
Если индекс известен, мы можем использовать поп() метод, он удалит элемент и сохранит его в другой переменной.
Если мы дадим л.поп() он удалит последний элемент (самый правый элемент) в списке
a = l.pop(1)
print(l) ->gives [1, 10, 3, 4, 5, 6, 7]
print(a) ->gives 2
Если элемент известен, используем удалять() метод
l.remove(10)
print(l)
**Output: [1, 3, 4, 5, 6, 7]**
Чтобы очистить список, мы используем Чисто() метод. Это очистит содержимое списка.
clear()
Чтобы удалить общий список, мы используем Удалить() метод. метод удаления удалит весь список.
del()
Сортировать() метод используется для сортировки списка в порядке возрастания
l1 = [2,5,3,6,8,1]
l1.sort()
print(l1)
**Output: [1, 2, 3, 5, 6, 8]**
задний ход() метод, используемый для реверсирования содержимого списка
l1.reverse()
print(l1)
**Output: [8, 6, 5, 3, 2, 1]**
Понимание списка
Понимание списков — это элегантный способ создать новый список из существующего списка в Python.
Пример:
x = [x ** 2 for x in range(20)]
print(x)
**Output: 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361**
Итерация по списку:
Оператор For упрощает перебор элементов в списке.
list1 = ['python','django','flask','pyramid',2018]
for elements in list1:
print(element)
**Output: python, django, flask, pyramid, 2018**
Если мы хотим получить доступ только к индексу, используйте range & len:
list1 = ['python','django','flask','pyramid',2018]
for index in range(len(list1)):
print(index)
**Output: 0 1 2 3 4**
Некоторые функции списка
мин() — возвращает маленький элемент в списке
Максимум() — возвращает большой элемент в списке
перечислить() — Он возвращает номер позиции и значение. Он будет храниться как кортеж
лен () — Это даст длину списка
список() — преобразует итерируемый объект в список
сумма()— возвращает сумму элементов в списке