Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

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() обсуждается в следующем разделе.

Основные операции со списками

Списки реагируют на операторы + и * так же, как строки; здесь они также означают конкатенацию и повторение, за исключением того, что результатом является новый список, а не строка.

На самом деле, списки реагируют на все общие операции над последовательностями, которые мы использовали для строк в предыдущей главе.

<тд>3 <тд>1 2 3
Выражение Python Результаты Описание
len([1, 2, 3]) Длина
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] Конкатенация
['Привет!'] * 4 ['Привет!', 'Привет!', 'Привет!', 'Привет!'] Повторение
3 в [1, 2, 3] Верно Членство
для x в [1, 2, 3]:вывести x, Итерация

Индексирование, срезы и матрицы

Поскольку списки представляют собой последовательности, индексирование и нарезка работают для списков так же, как и для строк.

Предполагая следующий ввод —

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

  1. Типы данных Python
  2. Операторы Python
  3. Оператор передачи Python
  4. Аргументы функции Python
  5. Функции Python range():Float, List, For loop Примеры
  6. Понимание списка Python, добавление, сортировка, длина [ПРИМЕРЫ]
  7. Среднее значение Python:как найти СРЕДНЕЕ значение списка в Python
  8. Счетчик списка Python() с ПРИМЕРАМИ
  9. Python удалить дубликаты из списка
  10. Удалить элемент из СПИСКА Python [clear, pop, remove, del]