August 13, 2024
Списки в Python
Списки - это изменяемые последовательности, которые позволяют хранить несколько элементов, упорядоченных по индексу.
Создание списка
Список создается с помощью квадратных скобок [].
# Пустой список пустой_список = [] # Список с элементами список_чисел = [1, 2, 3, 4, 5] список_строк = ["яблоко", "банан", "вишня"] смешанный_список = [1, "яблоко", 3.5, True]
Доступ к элементам списка
Элементы списка доступны по их индексам. Индексация начинается с 0.
# Доступ к элементам списка первый_элемент = список_чисел[0] # 1 второй_элемент = список_строк[1] # "банан" # Изменение элемента списка список_чисел[0] = 10 # Теперь список_чисел станет [10, 2, 3, 4, 5]
Операции со списками
список_чисел.append(6) # [10, 2, 3, 4, 5, 6] список_чисел.insert(1, 20) # [10, 20, 2, 3, 4, 5, 6] список.extend([7, 8]) # Добавляет элементы 7 и 8 в конец списка
список_чисел.remove(20) # [10, 2, 3, 4, 5, 6] удаленный_элемент = список_чисел.pop(0) # [2, 3, 4, 5, 6], удаленный_элемент будет 10 список_чисел.clear() # []
список_чисел = [10, 20, 20, 30, 40] индекс_20 = список_чисел.index(20) # 1 количество_20 = список_чисел.count(20) # 2
список_чисел.sort() # [10, 20, 20, 30, 40] отсортированный_список = sorted(список_чисел) # [10, 20, 20, 30, 40] список_чисел.reverse() # [40, 30, 20, 20, 10]
Итерирование по списку
Циклы позволяют перебирать элементы списка.
# Итерирование по элементам списка
for число in список_чисел:
print(число)
Вложенные списки
Списки могут содержать другие списки.
вложенный_список = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] первый_подсписок = вложенный_список[0] # [1, 2, 3] элемент = вложенный_список[0][1] # 2
Примеры работы со списками
# Создание списка
фрукты = ["яблоко", "банан", "вишня"]
# Добавление элементов
фрукты.append("апельсин")
фрукты.insert(1, "груша")
# Удаление элементов
фрукты.remove("банан")
удаленный_фрукт = фрукты.pop(2)
# Доступ к элементам и изменение
первый_фрукт = фрукты[0]
фрукты[0] = "киви"
# Поиск и подсчет элементов
индекс_груши = фрукты.index("груша")
количество_яблок = фрукты.count("яблоко")
# Сортировка и разворот
фрукты.sort()
фрукты.reverse()
# Итерация по списку
for фрукт in фрукты:
print(фрукт)