Статья Автор: Корельская Елена Юрьевна

Теория

Для работы со списками необходимо уметь перебирать все элементы списка. Как и у строк, это можно сделать двумя способами:
  1. Обращение через индекс элемента
for i in range(len(a)): # i – индекс элемента списка
    a[i] = 3 * a[i] # утроение каждого элемента списка
 
  1. Обращение к элементу списка
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. Заполнение списка элементами, введенными с клавиатуры:
    1. Каждый элемент с новой строки
  Пример
Способ 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-тый элемент списка
 
    1. Все элементы в одной строке, введенные через пробел
  Строка кода
Список целых чисел a = list(map(int, input().split()))
Список вещественных чисел a = list(map(float, input().split()))
Список слов a = input().split()
 
  1. Заполнение списка элементами по формуле.
Например, создадим список [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]

 
Печать