Основная структура данных в Python — это последовательность . Каждому элементу последовательности присваивается номер — его позиция или индекс. Первый индекс равен нулю, второй индекс равен единице и т. Д.
В Python есть шесть встроенных типов последовательностей, но наиболее распространенными являются списки и кортежи, которые мы увидим в этом руководстве.
Есть определенные вещи, которые вы можете сделать со всеми типами последовательностей. Эти операции включают в себя индексацию, нарезку, сложение, умножение и проверку членства. Кроме того, в Python есть встроенные функции для определения длины последовательности и для нахождения ее самых больших и самых маленьких элементов.
Списки Python
Этот список является наиболее универсальным типом данных, доступным в Python, который можно записать в виде списка значений (элементов), разделенных запятыми, в квадратных скобках. Важным моментом в списке является то, что элементы в списке не обязательно должны быть одного типа.
Создать список так же просто, как поставить различные значения через запятую в квадратных скобках. Например —
list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"];
Подобно строковым индексам, индексы списков начинаются с 0, и списки могут быть нарезаны, объединены и так далее.
Доступ к значениям в списках
Чтобы получить доступ к значениям в списках, используйте квадратные скобки для нарезки вместе с индексом или индексами, чтобы получить значение, доступное по этому индексу. Например —
#!/usr/bin/python3 list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5, 6, 7 ] print ("list1[0]: ", list1[0]) print ("list2[1:5]: ", list2[1:5])
Когда приведенный выше код выполняется, он дает следующий результат —
list1[0]: physics list2[1:5]: [2, 3, 4, 5]
Обновление списков
Вы можете обновить один или несколько элементов списков, задав срез в левой части оператора присваивания, и вы можете добавлять элементы в список с помощью метода append (). Например —
#!/usr/bin/python3 list = ['physics', 'chemistry', 1997, 2000] print ("Value available at index 2 : ", list[2]) list[2] = 2001 print ("New value available at index 2 : ", list[2])
Примечание. Метод append () обсуждается в следующем разделе.
Когда приведенный выше код выполняется, он дает следующий результат —
Value available at index 2 : 1997 New value available at index 2 : 2001
Удалить элементы списка
Чтобы удалить элемент списка, вы можете использовать оператор del, если точно знаете, какие элементы вы удаляете. Вы можете использовать метод remove (), если вы точно не знаете, какие элементы удалить. Например —
#!/usr/bin/python3 list = ['physics', 'chemistry', 1997, 2000] print (list) del list[2] print ("After deleting value at index 2 : ", list)
Когда приведенный выше код выполняется, он дает следующий результат —
['physics', 'chemistry', 1997, 2000] After deleting value at index 2 : ['physics', 'chemistry', 2000]
Примечание. Метод remove () обсуждается в следующем разделе.
Основные операции со списком
Списки реагируют на операторы + и * так же, как строки; они также означают конкатенацию и повторение, за исключением того, что результатом является новый список, а не строка.
Фактически списки отвечают на все основные операции последовательности, которые мы использовали со строками в предыдущей главе.
Выражение Python | Результаты | Описание |
---|---|---|
len ([1, 2, 3]) | 3 | длина |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | конкатенация |
[‘Привет!’] * 4 | [«Привет!», «Привет!», «Привет!», «Привет!»] | Репетиция |
3 в [1, 2, 3] | Правда | членство |
для x в [1,2,3]: print (x, end = ») | 1 2 3 | итерация |
Индексирование, нарезка и матрицы
Поскольку списки являются последовательностями, индексирование и нарезка для списков работают так же, как и для строк.
Предполагая следующий вход —
L = ['C++'', 'Java', 'Python']
Выражение Python | Результаты | Описание |
---|---|---|
L [2] | ‘Python’ | Смещения начинаются с нуля |
L [-2] | ‘Джава’ | Отрицательный: считать справа |
L [1:] | [‘Java’, ‘Python’] | Нарезка выборок разделов |
Встроенные функции и методы списка
Python включает в себя следующие функции списка —
Sr.No. | Описание функции |
---|---|
1 | cmp (list1, list2)
Больше не доступен в Python 3. |
2 | Len (список)
Дает общую длину списка. |
3 | макс (список)
Возвращает элемент из списка с максимальным значением. |
4 | мин (список)
Возвращает элемент из списка с минимальным значением. |
5 | список (далее)
Преобразует кортеж в список. |
Больше не доступен в Python 3.
Дает общую длину списка.
Возвращает элемент из списка с максимальным значением.
Возвращает элемент из списка с минимальным значением.
Преобразует кортеж в список.
Python включает в себя следующие методы списка —
Добавляет объект в список
Возвращает количество раз, сколько obj встречается в списке
Добавляет содержимое seq в список
Возвращает самый низкий индекс в списке, который появляется obj
Вставляет объект obj в список по индексу смещения
Удаляет и возвращает последний объект или объект из списка
Удаляет объект obj из списка
Переворачивает объекты списка на месте
Сортирует объекты списка, используйте функцию сравнения, если дано