Списки (одномерный массив). Ввод, вывод списка
Информатика 9 класс
учитель МБОУ СОШ с.Тербуны
Болгова Н.А.
Списки в Python
- Для хранения однотипных данных можно использовать структуру данных, называемую « список» ( в программировании часто используют другой термин «массив»).
- Список представляет собой упорядоченную изменяемую последовательность элементов, пронумерованных от 0.
то есть первый элемент списка имеет индекс 0
(C) Bolgova N.A.
2021
Списки в Python
- Тип данных list
- c = list() # создание пустого списка c
с = [ ]
- a = [2, 3, 5, 7, 11, 13] # список чисел а
а[0] = 2, a[1] = 3,…, a[5] = 13 # элементы списка a
- b = [‘2’, ‘3’, ‘5’, ‘7’, ‘слово’] # список строк
b[0] = ‘2’,…, b[4] = ‘слово’ # элементы списка b
(C) Bolgova N.A.
2021
Списки в Python
Списки можно считывать с конца, в этом случае элементы имеют отрицательные индексы:
- a = [2, 3, 5, 7, 11, 13] # список чисел а
а[-1] = 13 (последний эл-т) ,
a[-2] = 11,
a[-6] = 2
- b = [‘2’, ‘3’, ‘5’, ‘7’, ‘слово’] # список строк
b[-1] = ‘слово’
(C) Bolgova N.A.
2021
Операции со списками:
- Длина – количество элементов – len( имя ):
A = [1, 3, 5, 7]
len(A) = 4
2. Добавление к списку A список B – A + B:
A = [1, 3, 5, 7]
B = [ 6, 8]
A + B = [1, 3, 5, 7, 6, 8]
3. Повторение списков – A * 3:
A = [1, 3, 5]
A * 3 = [1, 3, 5, 1, 3, 5, 1, 3, 5]
(C) Bolgova N.A.
2021
3. Операции со списками:
1. len(a) # длина списка а
a = [1, 3, 5, 7]
len(a) = 4
2. Конкатенация : a + b
# добавление в конец списка а элементов списка b
a = [1, 3, 5, 7]
b = [ 6, 8]
a + b = [1, 3, 5, 7, 6, 8]
3. Повторение (дублирование): a * число
a = [1, 3, 5]
a * 3 = [1, 3, 5, 1, 3, 5, 1, 3, 5]
(C) Bolgova N.A.
2021
1. Ввод списка :
A = list() или A = [ ] # создание пустого списка A
n = int(input()) # размер списка
for i in range(n):
b = int(input()) # ввод числа b A. append (b) # добавление его в список А- метод append
Или
for i in range(n):
A. append (int(input())
Для строк:
b = input() # ввод строки
(C) Bolgova N.A.
2021
2. Вывод списка:
В столбик:
for i in range(n):
print(A[i]) # вывод элементов списка А
Например:
A = list() n = int(input()) for i in range(n):
A.append(int(input()))
for i in range(n): print(A[i])
Ввод:
3
11
12
13
Вывод :
11
12
13
(C) Bolgova N.A.
2021
2. Вывод списка:
В строку:
for i in range(n):
print(A[i], end =‘ ‘ ) # вывод элементов через пробел
Например:
A = list() n = int(input()) for i in range(n): A.append(int(input())) for i in range(n): print(A[i], end=" ")
Ввод:
3
11
12
13
Вывод: 11 12 13
(C) Bolgova N.A.
2021
2. Вывод списка :
В строку всего списка:
print(A)
Например:
A = list() n = int(input()) for i in range(n): A.append(int(input()))
print(A)
Ввод:
3
11
12
13
Вывод: [ 11, 12, 13 ]
(C) Bolgova N.A.
2021
3 . Вывод списка (из слов):
В строку для строки:
print(",". join ( A ) ) # вывод слов через запятую , join -считывает весь список полностью
Например:
A = list() n = int(input()) for i in range(n): b = input() A.append(b) print(",".join(A))
Ввод:
3
один
два
Три
Вывод: один,два,три
(C) Bolgova N.A.
2021
Примеры задач:
- Ввести с клавиатуры и вывести список целых чисел
Например, [1, 7, 13, 0, -2]
2. Найти длину данного списка
(C) Bolgova N.A.
2021
1. Ввод – вывод списка:
n = int(input())
a = []
# ввод элементов с клавиатуры
for i in range(n): b = int(input()) a. append (b)
# вывод списка в строку
for i in range(n):
print(a[i], t=end=‘ ‘)
(C) Bolgova N.A.
2021
Домашнее задание:
- Выучить операторы ввода и вывода списков из чисел и строк (все случаи), операции со списками
- Составьте программу к задаче 2 (презентация)
(C) Bolgova N.A.
2021
Литература:
- Поляков К.Ю., Еремин Е.А. «Информатика 10 класс (базовый и углубленный уровни)»- Москва, Бином, 2018)
- informatics.mccme.ru
- Питон тьютор [https://pythontutor.ru ]
- Python 3.7
(C) Bolgova N.A.
2021