Рубрики
Без рубрики

Полное руководство по спискам Python

Введение Списки-это упорядоченная коллекция элементов Списки-это простейшая структура данных в списках python Тип списка-это контейнер, который содержит ряд других объектов в заданном порядке. …

Автор оригинала: Sadhana Reddy.

Вступление

Списки-это упорядоченная коллекция элементов Списки-это простейшие структуры данных в python Списки изменчивы (или) изменяемы Каждый элемент или значение, которое находится внутри списка, называется элементом

Списки

Списки отлично подходят для работы со многими связанными значениями. Они позволяют вам хранить данные вместе. Тип списка – это контейнер, который содержит ряд других объектов в заданном порядке. Создать список так же просто, как поместить все элементы в квадратные скобки [], разделенные запятой(,)

list = [a,b,'hi',3,5]

Индекс списка

Мы можем получить доступ к элементам списка с помощью индекса. Индекс начинается с 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]**

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

Если мы хотим добавить один элемент в список, мы можем использовать метод append () . Он добавит элемент в конец списка

l.append(4)
print(l)
**Output: [1, 2, 3, 4]**

Если мы хотим добавить несколько элементов в список, мы можем использовать метод extend()

l.extend([5,6,7])
print(l)
**output: [1, 2, 3,4,5, 6, 7]**

Мы можем вставить один элемент в нужное место с помощью метода insert(index,value)

l.insert(2,10)
print(l)
**Output: [1, 2, 10, 3, 4, 5, 6, 7]**

Удаление элементов из списка

Если индекс известен, мы можем использовать метод pop () , он удалит элемент и сохранит его в другой переменной. Если мы дадим l.pop() он удалит последний элемент(самый правый элемент) в списке

a = l.pop(1)
print(l) ->gives [1, 10, 3, 4, 5, 6, 7]
print(a) ->gives 2

Если элемент известен, мы используем метод remove()

l.remove(10)
print(l)
**Output: [1, 3, 4, 5, 6, 7]**

Чтобы очистить список, мы используем метод clear () . Это очистит содержимое списка.

clear()

Для удаления всего списка мы используем метод delete () . метод delete удалит весь список.

del()

метод sort() используется для сортировки списка в порядке возрастания

l1 = [2,5,3,6,8,1]
l1.sort()
print(l1)
**Output: [1, 2, 3, 5, 6, 8]**

reverse() метод, используемый для реверсирования содержимого списка

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**

Некоторые функции списка

min() – возвращает маленький элемент в списке max() – возвращает большой элемент в списке enumerate() – Возвращает номер позиции и значение. Он будет храниться как кортеж len() – Это даст длину списка list() – преобразует итерацию в список sum() – возвращает сумму элементов в списке