Войти
или
Зарегистрироваться
Маркетплейс
Курсы
Учебник
Учебник 2.0
ОГЭ/ЕГЭ
Олимпиады
Рубрикатор
Компилятор
Онлайн Компилятор
Компилятор Python (lite)
Редактор HTML Code
Статья Автор:
Корельская Елена Юрьевна
Теория
Для работы со списками необходимо уметь перебирать все элементы списка. Как и у строк, это можно сделать двумя способами:
Обращение через индекс элемента
for i in range(len(a)): # i – индекс элемента списка
a[i] = 3 * a[i] # утроение каждого элемента списка
Обращение к элементу списка
for x in a: # x – элемент списка a
x = 3 * x # утроение каждого элемента списка
Первый способ является универсальным, дает возможность обращаться и к индексу элемента, и к самому элементу. Второй способ перебора элементов синтаксически проще, применяется в случаях, когда нет необходимости знать индекс элемента.
На прошлом уроке мы рассмотрели способы задания списка в программе:
Пустой список
Не пустой список
a = []
b = list()
n = [2, 3, 5, 7, 11, 13]
fruits = ['яблоко', 'банан', 'апельсин', 'груша', 'ананас']
Чаще всего при решении задач необходимо сгенерировать массив по определенному правилу, случайным образом или ввести элементы списка с клавиатуры. Рассмотрим эти способы задания массивов. При вводе списков используется метод
append –
добавляет один элемент в конец списка
.
Синтаксис метода:
список.append(элемент)
Программный код
Результат
a = [1, 2, 3]
a.append(7)
a.append('яблоко')
[1, 2, 3, 7]
[1, 2, 3, 7, 'яблоко']
Заполнение списка элементами, введенными с клавиатуры:
Каждый элемент с новой строки
Пример
Способ 1
Добавление элементов в список
a = [] #создание пустого списка
for i in range(10): # 10 элементов в списке
x = int(input()) # считываем целое число
a.append(x) # добавляем число x в конец списка
Способ 2
Изменение элементов списка
a = [0] * 10 #создание списка из 10 нулей
for i in range(10): # 10 элементов в списке
x = int(input()) # считываем целое число
a[i] = x# изменяем i-тый элемент списка
Все элементы в одной строке, введенные через пробел
Строка кода
Список целых чисел
a = list(map(int, input().split()))
Список вещественных чисел
a = list(map(float, input().split()))
Список слов
a = input().split()
Заполнение списка элементами по формуле.
Например, создадим список [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. Нулевой элемент равен 1, а каждый следующий на 1 больше
Пример
Способ 1
Добавление элементов в список
a = [] #создание пустого списка
x = 1 # нулевой элемент
for i in range(10): # 10 элементов в списке
a.append(x) # добавляем число x в конец списка
x += 1 # увеличиваем значение на 1
Способ 2
Изменение элементов списка
a = [0] * 10 #создание списка из 10 нулей
a[0] = 1 # нулевой элемент
for i in range(10): # 10 элементов в списке
a[i] = x# изменяем i-тый элемент списка
x += 1 # увеличиваем значение на 1
3. Заполнение списка случайными элементами.
Пример
Способ 1
Добавление элементов в список
import random
a = []
for i in range(10):
x = random.randint(0,100)
a.append(x)
Способ 2
Изменение элементов списка
import random
a = [0] * 10
for i in range(10):
a[i] = random.randint(0,100)
Для генерации случайных чисел используется библиотека
random,
для ее подключения используют конструкцию:
import
random
.
Напомним методы из библиотеки
random
,
для генерации случайных целых и вещественных чисел:
random.randint(a, b)
- генерация целого числа в диапазоне [a; b]
random.uniform(a, b)
- генерация вещественного числа в диапазоне [a; b]
Печать