330.16K
Category: programmingprogramming

Вывод элементов списка

1.

ВЫВОД ЭЛЕМЕНТОВ
СПИСКА

2.

НОВОЕ ПРО СПИСКИ
В прошлый раз мы познакомились со списками. Сегодня
продолжим с ними работать.
Задача для разминки
Что выведет код?
numbers = [1, 10, 100, 1000, 10000]
print(numbers)

3.

ИЗМЕНЕНИЕ ЭЛЕМЕНТОВ В СРЕЗЕ
Мы узнали, как выводить списки. А что, если нужно поменять элементы в списке? Причём сразу
несколько.
Для изменения диапазона элементов списка можно использовать срезы.
Такой код:
food = ['хлеб', 'сыр', 'творог', 'сок', 'морс']
food[3:] = ['яйца', 'рыба']
print(food)
напечатает:
['хлеб', 'сыр', 'творог', 'яйца', 'рыба']

4.

ОПЕРАЦИИ + И *
Также мы можем применять для списков операции + и *.
Такой код:
print([1, 2, 3] + [4, 5, 6])
print([0, 1] * 3)
print([5] * 5)
напечатает:
[1, 2, 3, 4, 5, 6]
[0, 1, 0, 1, 0, 1]
[5, 5, 5, 5, 5]
Умножение на число — самый короткий и правильный метод генерации списков из повторяющихся элементов.
Для списков, как и для строк, можно использовать расширенные операторы += и *=.

5.

СУММА ЧИСЛОВЫХ ЭЛЕМЕНТОВ
Мы можем сложить все элементы числового списка с
помощью встроенной функции sum().
Такой код:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print('Сумма всех элементов =',
sum(numbers))
напечатает:
Сумма всех элементов = 55

6.

НАИМЕНЬШИЙ И НАИБОЛЬШИЙ ЭЛЕМЕНТЫ
Также для списков работают встроенные функции min() и max(). Они
находят соответственно минимальный и максимальный элементы.
Такой код:
numbers = [0, 1, -2, -3, 4, 5, -6, -7]
print('Минимальный элемент =', min(numbers))
print('Максимальный элемент =', max(numbers))
напечатает:
Минимальный элемент = -7
Максимальный элемент = 5

7.

ОТЛИЧИЕ СПИСКОВ ОТ СТРОК
Несмотря на всю схожесть списков и строк, есть одно очень важное отличие:
строки — неизменяемые объекты, а списки — изменяемые.
Такой код со строкой:
string = 'абвгд'
string[0] = 'я'
приведёт к ошибке:
object does not support item assignment

8.

ОТЛИЧИЕ СПИСКОВ ОТ СТРОК
А такой код со списком:
numbers = [1, 2, 3, 4, 5]
numbers[0] = 0
print(numbers)
напечатает:
[0, 2, 3, 4, 5]
Изменять отдельные символы строк нельзя, но можно изменять отдельные
элементы списков. Для этого используем индексатор и оператор
присваивания.

9.

Задачи:
1 Напиши программу, используя срез, которая добавит к вашему списку продуктов еще три позиции.
2. Напиши программу, используя встроенную функцию sum, которая сложит пять чисел так, чтобы
на выходе получилось сообщение «Сумма пяти чисел равна 98»
3. Напиши программу, которая выведет семь раз слово «Привет»
4. Напиши программу, которая выведет комбинацию цифр 0, 9, 0, 9, 0, 9, 0, 9
5.Напишите программу, которая выведет максимальный элемент списка и минимальный элемент.
6. Дана строка «2, 3, 4, 5, 6, 7, 8, 9, 10», напишите программу, которая поменяет элемент 10 на 1,
а элемент 4 на 0.

10.

Задачи:
7. Напишите программу, которая удаляет дубликаты из списка. Пример работы:
Начальный список: [10, 20, 10, 20, 30, 40, 30, 50]
После удаления дублей: [10, 20, 30, 40, 50]
8. Напишите программу, которая с помощью цикла создает список чисел от 1 до 10, а также списки
их квадратов и кубов. В конце списки выводятся на консоль. Пример работы:
numbers: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
squares: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
сubes : [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
9. Напишите программу, которая располагает элементы списка в обратном порядке. Пример
работы:
Начальный список: [10, 20, 30, 40, 50]
Список в обратном порядке: [50, 40, 30, 20, 10]
English     Русский Rules