Python — работа со списками. Создание списков

Список в Python — это упорядоченный изменяемый набор объектов произвольных типов. В Python отсутствует понятие массива, присущее другим языкам программирования. Список целиком и полностью справляется с этой ролью. Если массив содержит однотипные элементы, то список может содержать элементы разных типов. Почитать о том, что такое список вы можете на множестве сайтов. Данная статья посвящена основным способам создания списков. Информация будет полезна  начинающим изучать Python.

Создание пустого списка

mas = [] // создание пустого списка

Создание списка, заполненного вручную

mas = [2, -3, 'hello', 56.5] 

Также,  список можно заполнить вручную с помощью цикла, метода append и команды input

mas = []
for i in range(20): //ввод 20 элементов в цикле
    mas.append(int(input())) // добавление целого числа, введенного с клавиатуры, в конец списка

Данная программа позволяет заполнить список введенными с клавиатуры 20-ю целыми числами. Прежде чем заполнять список, он должен быть создан.

Создание списка случайных чисел

import random //подключение модуля случайных чисел random
mas=[] // объявление пустого списка
for i in range(10):
    mas.append(random.randint(0, 100)) //заполнение списка 10-ю случайными числами в диапазоне от 0 до 100
print(mas) // вывод списка

Метод randint(0, 100) генерирует случайное целое число в диапазоне от 0 до 100.

Повторюсь — чтобы добавлять в список элементы с помощью метода append он (список) должен быть создан.

Создание списка случайных чисел с помощью генератора списка

import random
mas = [random.randint(0, 100) for i in range(10)]

Ну вот мы и рассмотрели основные способы создания списка в Python

НУМЕРАЦИЯ ЭЛЕМЕНТОВ СПИСКА НАЧИНАЕТСЯ С НУЛЯ

mas = [3, 5, 7, -2]

3 — имеет индекс 0
5 — имеет индекс 1
7 — имеет индекс 2
-2 — имеет индекс 3

Изменение элементов списка

Список, как мы уже сказали, изменяемый упорядоченный набор. Значение элементов списка мы можем заменить. Например:

mas = [3, 5, 7, -2]
mas[1] = 100
mas[3] = 200

Мы получили новый список [3, 100, 7, 200]. Элементы с индексами 1 и 3 изменили свои значения.

Если я для данного списка добавлю следующую строчку кода:

mas[4] = 2323

получу сообщение об ошибке «IndexError: list assignment index out of range»  т.к. элемента с индексом 4 не существует в списке и Python не может заменить несуществующий элемент на число 2323.


В следующей статье о списках мы рассмотрим основные задачи, связанные с данной структурой данных:

  • Поиск заданного элемента в массиве (списке)
  • Поиск максимального (минимального) элемента в массиве (списке) —  не использую методы списка max и min
  • Выборка элементов массива (списка) по критерию
  • Реверс массива (списка) — не используя метод списка reverse
Andrey K

Recent Posts

Решение задачи №6 и задачи №22 ЕГЭ по информатике 2021

Настала пора написать серию мини-обучалок по решению задач ЕГЭ по информатике версии 2021 года. В…

4 года ago

Внеурочное занятие по информатике. Пишем игру «Поле чудес» на Python.

Данная статья будет полезна для учителей информатики, которые занимаются программированием с детьми внеурочно. Опыт  показывает, …

4 года ago

Основные алгоритмы в помощь школьнику. Часть 1

Рассмотрим набор наиболее часто встречающихся задач на программирование в школьном курсе информатики. Добавляйте свои задачи…

6 лет ago

Школьный тур Всероссийской олимпиады школьников по информатике 9-11 класс (2018-2019). Разбор задач. Часть 2

В прошлый раз мы разобрали первые две задачи школьного тура Всероссийской олимпиады школьников, проводимой в…

6 лет ago

Школьный тур Всероссийской олимпиады школьников по информатике 9-11 класс (2018-2019). Разбор задач. Часть 1

Закончился школьный тур Всероссийской олимпиады школьников. Разберем первую и вторую задачи тура, проводимого в московских…

6 лет ago

Школьный этап Всероссийской олимпиады школьников по информатике 2017 (9-11 классы). Задача №4. «Плацкартный вагон»

Задача. В плацкартном вагоне 54 места, пронумерованных числами от 1 до 54. Вагон разбит на 9…

7 лет ago