Как ввести список в питоне

от admin

Как ввести список с клавиатуры?

Как перемножить их я разобрался но как ввести и числа и буквы с клавиатуры не знаю.

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

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.11.43304

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Основы работы со списками и кортежами¶

Список — упорядоченная изменяемая последовательность объектов произвольного типа. В языке Python списки представлены типом list .

Кортеж — неизменяемый аналог списков, которому соответствует тип данных tuple .

Изменяемая последовательность — последвательность, в которой после ее создания возможно изменение количества элементов или присваивание им объектов.

Создание списков и кортежей¶

Используя конструкторы list() и tuple() , можно выполнять преобразование последовательностей в список либо кортеж.

Операции со списками и кортежами¶

Списки и кортежи поддерживают общий для последовательностей набор операций. В примерах будет использован список:

Проверка на принадлежность элемента x последовательности s :

Наименьший элемент последовательности:

Наибольший элемент последовательности:

Методы списков и кортежей¶

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

Вставка элемента в конец списка:

Добавление элементов списка L в конец списка:

Вставка элемента x по индексу i:

Удаление первого вхождения x из списка:

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

Удаление всех элементов из списка:

Изменение порядка элементов на обратный:

Поиск индекса первого вхождения элемента:

Задачи¶

Пользователь вводит числа a и b . Создать список, содержащий квадраты целых чисел расположенных между ними.

Пользователь вводит числа до тех пор, пока не введет слово end . Поместите введенные числа в список. Выведите на экран только нечетные элементы списка.

Пользователь вводит числа до тех пор, пока не введет слово ‘end’. Поместите введенные числа в список. Подсчитайте количество четных и нечетных элементов в списке.

Дан список чисел. Выведите все элементы списка, которые больше предыдущего элемента.

Дан список чисел. Поменяйте местами минимальный и максимальный элемент этого списка.

Дан список чисел. Определите, сколько в нем различных элементов.

Петя перешёл в другую школу. На уроке физкультуры ему понадобилось определить своё место в строю. Помогите ему это сделать. Программа получает на вход последовательность чисел, означающих рост каждого человека в строю. После этого вводится число X – рост Пети. Все числа во входных данных натуральные и не превышают 200. Выведите номер, под которым Петя должен встать в строй. Если в строю есть люди с одинаковым ростом, таким же, как у Пети, то он должен встать после них.

Дан список чисел. Циклически сдвиньте элементы списка вправо (A[0] переходит на место A[1], A[1] на место A[2], …, последний элемент переходит на место A[0]).

Как ввести список в питоне

25 октября, 2017 Andrey K

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать:
Как ведет себя последняя строка абзаца при выравнивании по ширине

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

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

Опубликовано в рубрике Программирование Метки: Python, алгоритмы, массив, программирование, Список

Урок 2
Типы данных

Logo Python Course Lesson 2

Языки высокого уровня работают не с битами и байтами, а с более абстрактными структурами данных — типами, поэтому эти языки принято считать типизированными.

  1. Явная / неявная
  2. Статическая / динамическая

Если подвести итог относительно языка, ради которого мы тут собрались, то: Python — это язык с неявной(динамической) типизаций. На практике это значит, что при создании переменной намеренно указывать ее тип НЕ нужно. Идем дальше.

  1. Встроенные в интерпретатор (built-in) и
  2. Не встроенные, которые можно использовать после импорта соответствующих модулей.
  1. int – целое число
  2. float – число с плавающей точкой
  3. complex – комплексное число
  1. list– список
  2. tuple – кортеж
  1. str
  1. bytes – байты
  2. bytearray – массивы байт
  3. memoryview – специальные объекты для доступа к внутренним данным объекта через protocol buffer
  1. set– множество
  2. frozenset– неизменяемое множество
  1. dict – словарь

Последовательности в Python
Последовательность(Sequence Type) — итерируемый контейнер, к элементам которого есть эффективный доступ с использованием целочисленных индексов.

Последовательности могут быть как изменяемыми, так и неизменяемыми. Размерность и состав созданной однажды неизменяемой последовательности не может меняться, вместо этого обычно создаётся новая последовательность.

    — изменяемая — неизменяемая — неизменяемая — неизменяемая

Задачи по темам

Two

Списки в Python — упорядоченные изменяемые коллекции объектов произвольных типов (почти как массив, но типы элементов могут отличаться).

Чтобы использовать списки, их нужно создать. Создать список можно двумя способами(их вообще больше, но для простоты рассмотрим два самых часто используемых).

Способ 1. Использовать квадратные скобки.

Списки list в Python

Т. о. список может содержать любое количество любых объектов (в том числе и вложенные списки), или не содержать ничего.

Далее переходим к действиям со списками. Рассмотрим основные методы:

ВАЖНО!
Нужно отметить, что методы списков, в отличие от строковых методов, изменяют сам список, а потому результат выполнения не нужно записывать в эту переменную.

Т. о. список может содержать любое количество любых объектов (в том числе и вложенные списки), или не содержать ничего.

Далее переходим к действиям со списками. Рассмотрим основные методы:

Читайте также

Three

Кортеж(tuple) – это неизменяемая структура данных, которая по своему подобию очень похожа на список. Кортеж, по сути — неизменяемый список.

  1. Защита от дурака. То есть кортеж защищен от изменений, как намеренных(что плохо), так и случайных (что хорошо).
  2. Кортежи в памяти занимают меньший объем по сравнению со списками.
  3. Возможность использовать кортежи в качестве ключей словаря(словари рассмотрим далее). Список в качестве ключа использовать не получится.

Способ 1. Использовать метод tuple() :

  1. Можно применять операции над списками, не изменяющие список (сложение, умножение на число, методы index() и count() и некоторые другие операции).
  2. Доступ к элементам кортежа осуществляется также как к элементам списка – через указание индекса. Но, как уже было сказано – изменять элементы кортежа нельзя!
  3. Удалить отдельные элементы из кортежа невозможно. Но можно удалить кортеж целиком.
  4. На базе кортежа можно создать список, верно и обратное утверждение.

Four

Словари(dict) в Python — неупорядоченные коллекции произвольных объектов с доступом по ключу. Их иногда ещё называют ассоциативными массивами или хеш-таблицами.

Создать словарь можно двумя способами(их вообще 4, но для простоты рассмотрим два самых часто используемых).

Способ 1. Использовать фигурные скобки <> .

Словари dict в Python

Обратите внимание
Присвоение по новому ключу расширяет словарь, присвоение по существующему ключу перезаписывает его, а попытка извлечения несуществующего ключа порождает исключение. Для избежания исключения можно действовать в соответствии с одной из двух стратегий:

1) Для получения элемента использовать метод dict.get(key[, default]) (см. таблицу)
2) Перехватывать и обрабатывать исключение

Five

Множество(set) – это «контейнер», содержащий не повторяющиеся элементы в случайном порядке.

Создать множество можно 2 способами:
Способ 1. Использовать метод set() :

Неизменяемое множество (Frozenset)
Единственное отличие set от frozenset заключается в том, что set — изменяемый тип данных, а frozenset — нет. Примерно похожая ситуация со списками и кортежами.

Например, если создать неизменяемое множество frozen_set и попробовать вызвать для него метод frozen_set.add(‘2’) , нас ждет провал — добавить новый элемент в уже существующее неизменяемое множество нельзя.

Создать неизменяемое множество можно с помощью метода frozenset() :
Например, f_st = frozenset(‘Word’)

Похожие статьи