Search Header Logo
 Списки. Урок 2

Списки. Урок 2

Assessment

Presentation

Computers

8th Grade

Practice Problem

Hard

Created by

Татьяна Емелюшина

Used 1+ times

FREE Resource

11 Slides • 8 Questions

1

media

Списки

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

Урок 2

2

media

Функция len()

Длиной списка называется количество его элементов. Для того, чтобы
посчитать длину списка мы используем встроенную функцию len()
numbers = [2, 4, 6, 8, 10]
languages = ['Python', 'C#', 'C++', 'Java']
print(len(numbers)) # выводим длину списка numbers print(len(languages))
# выводим длину списка languages
print(len(['apple', 'banana', 'cherry'])) # выводим длину списка, состоящего из
3 элементов
выведет:
5
4
3

3

media

Оператор принадлежности in

Оператор in позволяет проверить, содержит ли список некоторый элемент.
numbers = [2, 4, 6, 8, 10]
if 2 in numbers:
print('Список numbers содержит число 2')

else:
print('Список numbers не содержит число 2')

Список numbers содержит число 2
Мы можем использовать оператор in вместе с логическим оператором not.

numbers = [2, 4, 6, 8, 10]
if 0 not in numbers:
print('Список numbers не содержит нулей')

4

media

Индексация

При работе со строками мы использовали индексацию, то есть обращение к конкретному символу
строки по его индексу. Аналогично, можно индексировать и списки.
Для индексации списков в Python используются квадратные скобки [], в которых указывается индекс
(номер) нужного элемента в списке:
numbers = [2, 4, 6, 8, 10].

Выражение

Результат

Пояснение

numbers[0]

2
первый элемент
списка

numbers[1]

4
второй элемент
списка

numbers[2]

6
третий элемент
списка

numbers[3]

8
четвертый элемент
списка

numbers[4]

10
пятый элемент
списка

Выражение Результат Пояснение

numbers[-1]

10
пятый элемент
списка

numbers[-2]

8
четвертый элемент
списка

numbers[-3]

6
третий элемент
списка

numbers[-4]

4
второй элемент
списка

numbers[-5]

2
первый элемент
списка

5

media

Как и в строках, попытка обратиться к элементу списка по несуществующему индексу:
print(numbers[17])
вызовет ошибку:
IndexError: index out of range

6

media

Срезы

numbers = [2, 4, 6, 8, 10].
С помощью среза мы можем получить несколько элементов списка, создав диапазон
индексов, разделенных двоеточием numbers[x:y].

print(numbers[1:3])
print(numbers[2:5])
выводит:
[4, 6]
[6, 8, 10]

7

media

При построении среза numbers[x:y] первое число – это то место, где
начинается срез (включительно), а второе – это место, где
заканчивается срез (невключительно). Разрезая списки, мы создаем
новые списки, по сути, подсписки исходного.
При использовании срезов со списками мы также можем опускать
второй параметр в срезе numbers[x:] (но поставить двоеточие),
тогда срез берется до конца списка. Аналогично если опустить первый
параметр numbers[:y], то можно взять срез от начала списка.
Срез numbers[:] возвращает копию исходного списка.
Как и в строках, мы можем использовать отрицательные индексы в
срезах списков.

8

media

Использование срезов для изменения
элементов в заданном диапазоне

Для изменения целого диапазона элементов списка можно использовать
срезы.

fruits = ['apple', 'apricot', 'banana', 'cherry', 'kiwi', 'lemon', 'mango']
fruits[2:5] = ['банан', 'вишня', 'киви']
print(fruits)
выводит:
['apple', 'apricot', 'банан', 'вишня', 'киви', 'lemon', 'mango']

9

media

Операция конкатенации + и умножения на число *

print([1, 2, 3, 4] + [5, 6, 7, 8])
print([7, 8] * 3)
print([0] * 10)
выводит:
[1, 2, 3, 4, 5, 6, 7, 8]
[7, 8, 7, 8, 7, 8]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Для генерации списков, состоящих строго из повторяющихся элементов, умножение
на число — самый короткий и правильный метод.

10

media

Мы также можем использовать расширенные операторы += и *= при работе со списками.

a = [1, 2, 3, 4]
b = [7, 8]
a += b # добавляем к списку a список b
b *= 5 # повторяем список b 5 раз
print(a)
print(b)
выводит:
[1, 2, 3, 4, 7, 8]
[7, 8, 7, 8, 7, 8, 7, 8, 7, 8]

11

media

Встроенные функции sum(), min(), max()

Встроенная функция sum() принимает в качестве параметра список чисел и вычисляет сумму его
элементов.
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print('Сумма всех элементов списка =', sum(numbers))

Сумма всех элементов списка = 55
Встроенные функции min() и max() принимают в качестве параметра список и находят минимальный и
максимальный элементы соответственно.
numbers = [3, 4, 10, 3333, 12, -7, -5, 4]
print('Минимальный элемент =', min(numbers))
print('Максимальный элемент =', max(numbers))
Минимальный элемент = -7
Максимальный элемент = 3333

12

Multiple Choice

Как называется число, которое указывает на конкретный элемент массива и записывается в квадратных скобках?

1

элементы списка могут быть разных типов

2

все элементы списка должны быть одного типа

3

элементы списка всегда нумеруются с нуля

4

элементы списка могут нумероваться с единицы

13

Fill in the Blanks

Type answer...

14

Fill in the Blanks

Type answer...

15

Fill in the Blanks

Type answer...

16

Multiple Choice

Требуется заполнить массив именно так:

X = [1 3 5 7 9 11]

Какой оператор надо поместить в тело цикла вместо многоточия?

X = [0]*6

for k in range(6):

...

1


X[k] = 2*k - 1

2

X[k] = 2*(k + 1)

3


X[k] = 2*k + 1

4

X[k] = 2*k

17

Multiple Choice

Нумерация в массиве начинается с

1

0

2

1

3

2

4

3

18

Multiple Choice

Чтобы посчитать сумму чисел в массиве мы должны написать ...


1

print('sum[numbers])

2

print('sum(numbers)

19

Fill in the Blanks

Type answer...

media

Списки

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

Урок 2

Show answer

Auto Play

Slide 1 / 19

SLIDE