Списки Python

Коллекция Python (массив)

В языке программирования Python есть四种 типа集合 данных:

  • Список (List)Это упорядоченная и изменяемая коллекция. Разрешает повторяющиеся элементы.
  • Тупль (Tuple)Это упорядоченная и неизменяемая коллекция. Разрешает повторяющиеся элементы.
  • Коллекция (Set)Это неупорядоченная и неиндексируемая коллекция. Не содержит повторяющиеся элементы.
  • Словарь (Dictionary)Это неупорядоченная, изменяемая и индексируемая коллекция. Не содержит повторяющиеся элементы.

Когда вы выбираете тип集合а, полезно знать свойства этого типа.

Выбор правильного типа данных для определенного набора данных может означать сохранение смысла и может означать улучшение эффективности или безопасности.

Список

Список — это упорядоченный и изменяемый набор. В Python списки записываются в квадратных скобках.

Экземпляр

Создание списка:

thislist = ["apple", "banana", "cherry"]
print(thislist)

Запуск примера

Доступ к элементам

Вы можете получить доступ к элементу списка, указав индекс:

Экземпляр

Печать второго элемента списка:

thislist = ["apple", "banana", "cherry"]
print(thislist[1])

Запуск примера

Отрицательные индексы

Отрицательные индексы указывают на начало с конца, -1 означает последний элемент, -2 означает предпоследний элемент и так далее.

Экземпляр

Печать последнего элемента списка:

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

Запуск примера

Діапазон індексів

Вы можете определить диапазон индексов, указав начальную и конечную точки.

После указания диапазона возвращает новый список, содержащий указанные элементы.

Экземпляр

Вернуть третий, четвертый и пятый элементы:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])

Запуск примера

Комментарий:Поиск начнется с индекса 2 (включительно) и закончится на индексе 5 (не включительно).

Помните, что индекс первого элемента равен 0.

Диапазон отрицательных индексов

Если нужно начинать поиск с конца списка, используйте отрицательные индексы:

Экземпляр

Этот пример вернет элементы от индекса -4 (включительно) до индекса -1 (исключительно):

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

Запуск примера

Изменение значения элемента

Чтобы изменить значение конкретного элемента, используйте индекс:

Экземпляр

Изменение второго элемента:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "mango"
print(thislist)

Запуск примера

Обход списка

Вы можете использовать for Обход элементов списка:

Экземпляр

Печатать все элементы списка по отдельности:

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

Запуск примера

Вы узнаете о Цикл For в Python В этой главе вы узнаете о for Дополнительные знания о циклах.

Проверка наличия элемента

Чтобы определить наличие указанного элемента в списке, используйте in Ключевое слово:

Экземпляр

Проверка наличия в списке "apple":

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Да, 'apple' находится в списке фруктов")

Запуск примера

Длина списка

Чтобы определить количество элементов в списке, используйте len() Метод:

Экземпляр

Печать количества элементов в списке:

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

Запуск примера

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

Чтобы добавить элемент в конец списка, используйте append() Метод:

Экземпляр

Использование append() Метод добавления элементов:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

Запуск примера

Чтобы добавить элемент в указанный индекс, используйте insert() Метод:

Экземпляр

插入项目作为第二个位置:

thislist = ["apple", "banana", "cherry"]
Вставить элемент в качестве второго места:
print(thislist)

Запуск примера

thislist.insert(1, "orange")

Удаление элементов

Экземпляр

remove() Есть несколько способов для удаления элементов из списка:

thislist = ["apple", "banana", "cherry"]
Метод для удаления указанного элемента:
print(thislist)

Запуск примера

Экземпляр

pop() thislist.remove("banana")

thislist = ["apple", "banana", "cherry"]
Метод для удаления указанного индекса (если индекс не указан, удаляется последнее значение):
print(thislist)

Запуск примера

Экземпляр

del thislist[0] thislist.pop()

thislist = ["apple", "banana", "cherry"]
Ключевое слово удаляет указанный индекс:
print(thislist)

Запуск примера

Экземпляр

del thislist[0] del

thislist = ["apple", "banana", "cherry"]
Ключевое слово может полностью удалить список:

Запуск примера

Экземпляр

clear() del thislist

thislist = ["apple", "banana", "cherry"]
Метод для опустошения списка:
print(thislist)

Запуск примера

thislist.clear()

копировать список Вы можете скопировать список, только введя list2 = list1list2 только для копирования списка, потому что: list1 будут автоматически отражены в ссылке наlist1 Изменения, сделанные в list2 внутри.

Есть несколько способов для копирования, один из них - использовать встроенный метод List copy().

Экземпляр

Использование copy() Метод для копирования списка:

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

Запуск примера

Другой способ сделать копию - использовать内置енный метод list().

Экземпляр

Использование list() Метод копирования списка:

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

Запуск примера

Слияние двух списков

В Python есть несколько способов соединить или串联 два или несколько списков.

Один из самых простых способов - использование оператора +.

Экземпляр

Слияние двух списков:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)

Запуск примера

Другой способ соединить два списка - это добавить все элементы list2 по одному в конец list1:

Экземпляр

Добавить list2 в конец list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
  list1.append(x)
print(list1)

Запуск примера

Или, вы можете использовать метод extend(), его目的是 добавить элементы одного списка в другой список:

Экземпляр

Использование метода extend() для добавления list2 в конец list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)

Запуск примера

Конструктор list()

Также можно использовать list() Конструктор создает новый список.

Экземпляр

Использование list() Конструктор создает список:

thislist = list(("apple", "banana", "cherry")) # пожалуйста, обратите внимание на двойные скобки
print(thislist)

Запуск примера

Методы списка

Python имеет набор встроенных методов, которые можно использовать с списками.

Метод Описание
append() Добавление элемента в конец списка
clear() Удаление всех элементов из списка
copy() Возврат копии списка
count() Возврат количества элементов с указанным значением
extend() Добавление элементов списка (или любого итерируемого объекта) в конец текущего списка
index() Возврат индекса первого элемента с указанным значением
insert() Добавление элемента в указанное положение
pop() Удаление элемента по указанному индексу
remove() Удаление элемента с указанным значением
reverse() Переворачивание списка
sort() Сортировка списка