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