Списки¶
Список - изменяемая упорядоченная коллекция объектов
Работа со списками¶
Для создания списков имеется специальный синтаксис:
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)
Задачи¶
В цикле получите от пользователя названия четырёх цветов и сохраните их в список. Выведите получившийся список на экран.
Объедините 2 списка, недопуская при этом дублирования элементов.
Вам дан список чисел. Напишите функцию для подсчёта сумму всех эелементов и произведения.
Нарисуйте квадрат, у которого цвета каждой стороны будут различаться.
Напишите функцию для сортировки списка методом пузырька.