

Списки. Урок 2
Presentation
•
Computers
•
8th Grade
•
Practice Problem
•
Hard
Татьяна Емелюшина
Used 1+ times
FREE Resource
11 Slides • 8 Questions
1
Списки
Основы работы со списками
Урок 2
2
Функция 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
Оператор принадлежности 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
Индексация
При работе со строками мы использовали индексацию, то есть обращение к конкретному символу
строки по его индексу. Аналогично, можно индексировать и списки.
Для индексации списков в 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
Как и в строках, попытка обратиться к элементу списка по несуществующему индексу:
print(numbers[17])
вызовет ошибку:
IndexError: index out of range
6
Срезы
numbers = [2, 4, 6, 8, 10].
С помощью среза мы можем получить несколько элементов списка, создав диапазон
индексов, разделенных двоеточием numbers[x:y].
print(numbers[1:3])
print(numbers[2:5])
выводит:
[4, 6]
[6, 8, 10]
7
При построении среза numbers[x:y] первое число – это то место, где
начинается срез (включительно), а второе – это место, где
заканчивается срез (невключительно). Разрезая списки, мы создаем
новые списки, по сути, подсписки исходного.
При использовании срезов со списками мы также можем опускать
второй параметр в срезе numbers[x:] (но поставить двоеточие),
тогда срез берется до конца списка. Аналогично если опустить первый
параметр numbers[:y], то можно взять срез от начала списка.
Срез numbers[:] возвращает копию исходного списка.
Как и в строках, мы можем использовать отрицательные индексы в
срезах списков.
8
Использование срезов для изменения
элементов в заданном диапазоне
Для изменения целого диапазона элементов списка можно использовать
срезы.
fruits = ['apple', 'apricot', 'banana', 'cherry', 'kiwi', 'lemon', 'mango']
fruits[2:5] = ['банан', 'вишня', 'киви']
print(fruits)
выводит:
['apple', 'apricot', 'банан', 'вишня', 'киви', 'lemon', 'mango']
9
Операция конкатенации + и умножения на число *
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
Мы также можем использовать расширенные операторы += и *= при работе со списками.
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
Встроенные функции 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
Как называется число, которое указывает на конкретный элемент массива и записывается в квадратных скобках?
элементы списка могут быть разных типов
все элементы списка должны быть одного типа
элементы списка всегда нумеруются с нуля
элементы списка могут нумероваться с единицы
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):
...
X[k] = 2*k - 1
X[k] = 2*(k + 1)
X[k] = 2*k + 1
X[k] = 2*k
17
Multiple Choice
Нумерация в массиве начинается с
0
1
2
3
18
Multiple Choice
Чтобы посчитать сумму чисел в массиве мы должны написать ...
print('sum[numbers])
print('sum(numbers)
19
Fill in the Blanks
Type answer...
Списки
Основы работы со списками
Урок 2
Show answer
Auto Play
Slide 1 / 19
SLIDE
Similar Resources on Wayground
16 questions
While
Presentation
•
KG
15 questions
Spotlight 8 Module 7 Revision
Presentation
•
8th Grade
14 questions
CH17 : FOR LOOP IN PYTHON
Presentation
•
8th Grade
10 questions
HTML Editors
Presentation
•
7th Grade
13 questions
Understanding Sampling
Presentation
•
7th Grade
15 questions
Algebraic Expressions Review
Presentation
•
7th Grade
13 questions
Equivalent Expressions
Presentation
•
7th - 8th Grade
15 questions
1.1 Общение в соц.сетях и мессенджерах
Presentation
•
7th Grade
Popular Resources on Wayground
20 questions
STAAR Review Quiz #3
Quiz
•
8th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
6 questions
Marshmallow Farm Quiz
Quiz
•
2nd - 5th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
19 questions
Classifying Quadrilaterals
Quiz
•
3rd Grade
12 questions
What makes Nebraska's government unique?
Quiz
•
4th - 5th Grade
Discover more resources for Computers
20 questions
STAAR Review Quiz #3
Quiz
•
8th Grade
8 questions
Amoeba Sister Asexual vs Sexual Reproduction
Interactive video
•
8th Grade
15 questions
Pythagorean Theorem Word Problems Quizizz
Quiz
•
8th Grade
20 questions
Graphing Inequalities on a Number Line
Quiz
•
6th - 9th Grade
4 questions
Spring Break rest and recharge
Presentation
•
6th - 8th Grade
20 questions
Scatter Plots and Line of Best Fit
Quiz
•
8th Grade
19 questions
Introduction to Properties of Waves
Presentation
•
6th - 8th Grade
16 questions
Interactions within Ecosystems
Presentation
•
6th - 8th Grade