Генераторы списков
📎 Генератор списка — очень удобный и быстрый способ заполнить список по нужному алгоритму.
Общий синтаксис:
>>> generated_list = [выражение for переменная in последовательность] # где выражение поочередно применяется к каждой переменной, определенной в последовательности
🤓 Советую сохранить этот способ для создания списка чисел (в примере это список nums_2), он пригодится в будущем. Конечно, только если вы не предпочитаете другие способы :)
📎 Генератор списка — очень удобный и быстрый способ заполнить список по нужному алгоритму.
Общий синтаксис:
>>> generated_list = [выражение for переменная in последовательность] # где выражение поочередно применяется к каждой переменной, определенной в последовательности
🤓 Советую сохранить этот способ для создания списка чисел (в примере это список nums_2), он пригодится в будущем. Конечно, только если вы не предпочитаете другие способы :)
👍5
📌 Задача
Напишите программу, которая выводит нечётные числа из заданного с консоли списка и останавливается, если встречает число 589. Попробуйте сформировать список с помощью генератора
Напишите программу, которая выводит нечётные числа из заданного с консоли списка и останавливается, если встречает число 589. Попробуйте сформировать список с помощью генератора
👍1
Способы организации цикла
📎 Если вам нужно перебрать элементы списка, вы можете воспользоваться нужным способом, в зависимости от условий задачи.
📎 Первый способ — перебор по индексу (если есть привязка к номеру элемента в списке, например):
>>> a = [1, 2, 3, 4, 5]
>>> for i in range(len(a)):
>>> print(a[i])
📎 Второй способ — перебор непосредственно элементов:
>>> a = [1, 2, 3, 4, 5]
>>> for elem in a:
>>> print(elem, end=' ')
🤓 Заодно в примерах показала, как можно вывести элементы в столбик или в строку, используя именованный параметр end (про него был пост ранее).
📎 Если вам нужно перебрать элементы списка, вы можете воспользоваться нужным способом, в зависимости от условий задачи.
📎 Первый способ — перебор по индексу (если есть привязка к номеру элемента в списке, например):
>>> a = [1, 2, 3, 4, 5]
>>> for i in range(len(a)):
>>> print(a[i])
📎 Второй способ — перебор непосредственно элементов:
>>> a = [1, 2, 3, 4, 5]
>>> for elem in a:
>>> print(elem, end=' ')
🤓 Заодно в примерах показала, как можно вывести элементы в столбик или в строку, используя именованный параметр end (про него был пост ранее).
👍3
И пара задач по теме сегодняшнего поста:
📌 Задача
Выведите все элементы списка, кратные 3. Перебирайте при этом сами элементы, а не их индексы.
📌 Задача
Выведите каждый третий элемент списка (элементы с индексами nums[2], nums[5], nums[8], nums[11] и пр.)
📌 Задача
Выведите все элементы списка, кратные 3. Перебирайте при этом сами элементы, а не их индексы.
📌 Задача
Выведите каждый третий элемент списка (элементы с индексами nums[2], nums[5], nums[8], nums[11] и пр.)
👍2
📌 Задача
На консоль поступает список из чисел и индекс (x) одного элемента в этом списке. Необходимо удалить элемент с индексом x.
На консоль поступает список из чисел и индекс (x) одного элемента в этом списке. Необходимо удалить элемент с индексом x.
❤4
📌 Задача
Дан произвольный список. Представьте его в обратном порядке. Попробуйте решить задачу двумя способами.
Вспомните о срезах🤓
Дан произвольный список. Представьте его в обратном порядке. Попробуйте решить задачу двумя способами.
👍1
Методы, определенные для строк
📎 Метод join
🖇️ Позволяет «объединить» элементы списка строк, формируя из них строку. Между элементами списка в сформированной строке будет стоять разделитель, указанный при вызове метода
Общий синтаксис:
>>> str.join(list) # где str — строка-разделитель, которая будет находиться между элементами списка в будущей строке, list —преобразуемый список строк
🤓 join() считается методом, определенным для строк, поскольку работает не только со списками, но и с другими итерируемыми объектами (объектами, элементы которых мы можем перебирать по одному), но в результате всегда возвращает строку
Примеры на скринах:
📎 Метод join
🖇️ Позволяет «объединить» элементы списка строк, формируя из них строку. Между элементами списка в сформированной строке будет стоять разделитель, указанный при вызове метода
Общий синтаксис:
>>> str.join(list) # где str — строка-разделитель, которая будет находиться между элементами списка в будущей строке, list —преобразуемый список строк
🤓 join() считается методом, определенным для строк, поскольку работает не только со списками, но и с другими итерируемыми объектами (объектами, элементы которых мы можем перебирать по одному), но в результате всегда возвращает строку
Примеры на скринах:
❤4
❤4
📌 Задача*
Дан список, упорядоченный по возрастанию элементов в нем. Определите, сколько в нем различных элементов
Дан список, упорядоченный по возрастанию элементов в нем. Определите, сколько в нем различных элементов
🤔3
📌 Задача по старой теме
Напишите проверку на то, является ли строка палиндромом.Палиндром — слово или фраза, которые одинаково читаются слева направо и справа налево.
Напишите проверку на то, является ли строка палиндромом.
👍3
Кортежи
📎 Кортеж (tuple) — тип данных в Python, в общих чертах напоминающий список, который невозможно изменить – кортежи являются последовательностями, как списки, но они являются неизменяемыми, как строки.
📎 Синтаксически литерал кортежа заключается в круглые, а не в квадратные скобки.
🖇️ Кортежи также поддерживают включение объектов различных типов, вложение и операции, типичные для последовательностей: например, взятие срезов, применение функции len(), конкатенация
📎 Кортеж (tuple) — тип данных в Python, в общих чертах напоминающий список, который невозможно изменить – кортежи являются последовательностями, как списки, но они являются неизменяемыми, как строки.
📎 Синтаксически литерал кортежа заключается в круглые, а не в квадратные скобки.
🖇️ Кортежи также поддерживают включение объектов различных типов, вложение и операции, типичные для последовательностей: например, взятие срезов, применение функции len(), конкатенация
👍3❤1
📌 Задача
Создайте кортеж, состоящий из элементов на ваш выбор (их должно быть больше 5).
1) Выведите на консоль первый элемент
2) Выведите на консоль элементы со второго по четвертый
3) Выведите на консоль каждый второй элемент кортежа
4) Разверните кортеж
5) Определите длину кортежа
Создайте кортеж, состоящий из элементов на ваш выбор (их должно быть больше 5).
1) Выведите на консоль первый элемент
2) Выведите на консоль элементы со второго по четвертый
3) Выведите на консоль каждый второй элемент кортежа
4) Разверните кортеж
5) Определите длину кортежа
👍2
📌 Задача
Создайте кортеж с цифрами и посчитайте их сумму
Создайте кортеж с цифрами и посчитайте их сумму
👍2
Методы, определенные для кортежей (и не только)
📎 Метод index
🖇️ Возвращает индекс первого вхождения конкретного элемента в кортеже (списке, строке и пр.)
Общий синтаксис:
>>> tuple.index(elem) # где tuple — кортеж, elem — элемент, индекс первого вхождения которого мы хотим получить
📎 Метод count
🖇️ Возвращает количество раз, когда указанное значение появляется в кортеже (списке, строке и пр.)
Общий синтаксис:
>>> tuple.count(elem) # где tuple — кортеж, elem — элемент, количество вхождений которого в кортеж мы хотим получить
🤓 Методы index() и count() определены не только для кортежей, но и для других последовательностей, например, строк и списков
Примеры на скринах:
📎 Метод index
🖇️ Возвращает индекс первого вхождения конкретного элемента в кортеже (списке, строке и пр.)
Общий синтаксис:
>>> tuple.index(elem) # где tuple — кортеж, elem — элемент, индекс первого вхождения которого мы хотим получить
📎 Метод count
🖇️ Возвращает количество раз, когда указанное значение появляется в кортеже (списке, строке и пр.)
Общий синтаксис:
>>> tuple.count(elem) # где tuple — кортеж, elem — элемент, количество вхождений которого в кортеж мы хотим получить
🤓 Методы index() и count() определены не только для кортежей, но и для других последовательностей, например, строк и списков
Примеры на скринах:
🔥4