Списки

Список - изменяемая упорядоченная коллекция объектов

Работа со списками

Для создания списков имеется специальный синтаксис:

s = [1, 2, 3, 4, 5, 6]
print(s)

Здесь мы создаём список из шести элементов - чисел от 1 до 6 и выводим его.

Основные методы работы со списками

s[i]

Обращение к элементу под индексом i в списке s. Индексация начинается с нуля:

s = ["answer", "to", "question"]

print(s[2])
x in s

Проверяет, находится ли элемент x в списке s:

if 4 in [1, 2, 3, 4]:
    print("Четвёрка есть в этом списке")
else:
    print("Четвёрки в этом списке нет")
s.append(x)

Добавляет элемент x в конец списка s

s.extend(x)

Добавляет все элементы из списка x в список s:

s  = [1, 2, 3]
li = [20, 21, 22]
s.extend(li)

print(s)
s.pop()
s.pop(x)

Извлекает элемент под индексом x из списка. Если индекс не указан, извлекает последний элемент из списка.

s = [1, 2, 3] b = s.pop()

print(b, s) # 3 [1, 2]

По спискам можно удобно проходить с помощью цикла for:

li = ["Colors:", "red", "crimson"]
for s in li:
    print(s)

Задачи

  1. В цикле получите от пользователя названия четырёх цветов и сохраните их в список. Выведите получившийся список на экран.

  2. Объедините 2 списка, недопуская при этом дублирования элементов.

  3. Вам дан список чисел. Напишите функцию для подсчёта сумму всех эелементов и произведения.

  4. Нарисуйте квадрат, у которого цвета каждой стороны будут различаться.

  5. Напишите функцию для сортировки списка методом пузырька.