Python — списки
Предыдущая страницаСледующая страница
Самой простой структурой данных в 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] | Верно | Членство |
для x в [1, 2, 3]:вывести x, | <тд>1 2 3тд>Итерация |
Индексирование, срезы и матрицы
Поскольку списки представляют собой последовательности, индексирование и нарезка работают для списков так же, как и для строк.
Предполагая следующий ввод —
L = ['spam', 'Spam', 'SPAM!']
Выражение Python | Результаты | Описание |
---|---|---|
Л[2] | СПАМ! | Смещения начинаются с нуля |
L[-2] | Спам | Отрицательный:считать справа |
Л[1:] | ['Спам', 'СПАМ!'] | Нарезка разделов выборки |
Встроенные функции и методы списка
Python включает следующие функции списка —
Серийный номер | Функция с описанием |
---|---|
1 | cmp(список1, список2) Сравнивает элементы обоих списков. |
2 | len(список) Выдает общую длину списка. |
3 | max(список) Возвращает элемент из списка с максимальным значением. |
4 | мин(список) Возвращает элемент из списка с минимальным значением. |
5 | список(последовательность) Преобразует кортеж в список. |
Python включает следующие методы списка
Серийный номер | Методы с описанием |
---|---|
1 | list.append(obj) Добавляет объект obj в список |
2 | list.count(obj) Возвращает количество раз, когда obj встречается в списке |
3 | list.extend(seq) Добавляет содержимое seq в список |
4 | list.index(obj) Возвращает самый низкий индекс в списке, который появляется obj |
5 | list.insert(индекс, объект) Вставляет объект obj в список по индексу смещения |
6 | list.pop(obj=list[-1]) Удаляет и возвращает последний объект или объект из списка |
7 | list.remove(obj) Удаляет объект obj из списка |
8 | list.reverse() Переворачивает объекты списка на месте |
9 | list.sort([func]) Сортирует объекты списка, используйте функцию сравнения, если она задана |
Python
- Типы данных Python
- Операторы Python
- Оператор передачи Python
- Аргументы функции Python
- Функции Python range():Float, List, For loop Примеры
- Понимание списка Python, добавление, сортировка, длина [ПРИМЕРЫ]
- Среднее значение Python:как найти СРЕДНЕЕ значение списка в Python
- Счетчик списка Python() с ПРИМЕРАМИ
- Python удалить дубликаты из списка
- Удалить элемент из СПИСКА Python [clear, pop, remove, del]