Вывести числа из списка
Из строк получить числа и вывести сумму списка
Дан список из n элементов, заполненный произвольными целыми числами в диапазоне от -10 до 10.
Вывести из списка числа, которые встречаются более одного раза
Используя генераторы, решите следующее задание. Напишите программу, которая принимает на вход.
Вывести из списка все положительные числа одной строкой, используй разделитель /
Дан список чисел. Напиши программу, которая выведет из списка все положительные числа одной.

Цикл: Вывести все чётные числа из списка
Пользователь вводит количество элементов, затем сами элементы (числа). Программа выводит чётные.
4459 / 3212 / 1125
Регистрация: 21.03.2016
Сообщений: 7,949
1 2 3
>>> print(list(map(lambda x : x.split('-')[1], 'a-45, b-56, c-93'.split(', ')))) ['45', '56', '93'] >>>
Регистрация: 31.01.2022
Сообщений: 13
Semen-Semenich, значения a-45, b-56, c-93 были известны не сразу, мы их запросили и ввели. Прошу написать программу через функцию def. Думаю вам не сложно, а мне бы как раз понять как это делаеться.
4459 / 3212 / 1125
Регистрация: 21.03.2016
Сообщений: 7,949
Сообщение от novichock0_0 
мне бы как раз понять как это делаеться
что бы понять нужно учится. начните с ввода данных в питоне.
Регистрация: 31.01.2022
Сообщений: 13
Semen-Semenich, да извините что затупил. Ввод данных уже изучил. Запросил через input и всё получилось. Спасибо за вашу программу. Просто что такое lambda мне не известно. Но сейчас я займусь этим вопросом.
4459 / 3212 / 1125
Регистрация: 21.03.2016
Сообщений: 7,949
novichock0_0, lambda функция без имени. равносильно
1 2 3 4
def main_lamb(x): return x.split('-')[1] print(list(map(main_lamb, 'a-45, b-56, c-93'.split(', '))))
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Используя цикл for, вывести числа списка, корень которых больше чем среднее кортежа
Написать программу которая создает список из 100 случайных целых чисел из промежутка и картеж из.
Вывести на экран все числа, которые больше определенного заданного числа, и изъять их из списка
Здравствуйте,у меня вот такое задание Нужно создать список целых чисел. Вывести на экран все числа.

Вывести на экран все числа которые больше некоторого заданного числа и удалить их из списка
Создать список целых чисел. Вывести на экран все числа которые больше некоторого заданного числа и.
Вывести все числа из диапазона от 1 до N, согласно выбранному из списка действию
Создать HTML-документ, реализующий следующую задачу : Список содержит следующие операции: четные.
Вывести числа которые входят в оба списка в порядке возрастания
Пересечение множеств Даны два списка чисел, которые могут содержать до 10000 чисел каждый.
Вывести числа между первым и последним односвязного списка в обратном порядке
Добрый вечер! Есть код который выводит односвязный список в обратном порядке, а нужно перевернуть.
извлечение числа из списка в Python [закрыт]
Учебные задания допустимы в качестве вопросов только при условии, что вы пытались решить их самостоятельно перед тем, как задать вопрос. Пожалуйста, отредактируйте вопрос и укажите, что именно вызвало у вас трудности при решении задачи. Например, приведите код, который вы написали, пытаясь решить задачу
Закрыт 3 года назад .
[1,2,3,4,6,7,8] как из этого списка вернуть первое непоследовательное число, в данном случае 6 ?
Отслеживать
25k 4 4 золотых знака 20 20 серебряных знаков 36 36 бронзовых знаков
задан 30 июн 2020 в 19:27
user358457 user358457
Идёте поэлементно и сравниваете с предыдущим. Если не на 1 больше, то возвращаете.
30 июн 2020 в 19:37
def first_non_consecutive(arr): for i in arr: if i != range(len(arr)): return i != range(len(arr)) first_non_consecutive([1,2,3,4,6,7,8])
– user358457
30 июн 2020 в 19:38
возвращает True
– user358457
30 июн 2020 в 19:39
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Да существует 101 способ решения этой задачи. Помимо уже приведеных:
inp=[1,2,3,4,6,7,8] shab=[i for i in range (inp[0],inp[-1])] for i in range(len(inp)) : if inp[i]!=shab[i]: print (i,inp[i]) break
for i in range(1,len(inp)) : if inp[i]!=inp[i-1]+1: print (i,inp[i]) break
i=0 while i
Если у вас список точно от 1, то и
for i,e in enumerate(inp): if i+1!=e: break print(i,e)
inp[min(set(shab).difference(set(inp)))-1]
Можно и еще понапридумывать. Но дальше - лень. Выбирайте что понятнее.
Отслеживать
ответ дан 30 июн 2020 в 20:25
11.6k 2 2 золотых знака 10 10 серебряных знаков 16 16 бронзовых знаков
Python:
li = [1, 2, 3, 4, 6, 7, 8] i = li[0] for x in li: if x != i: print(x) break i += 1
Отслеживать
ответ дан 30 июн 2020 в 20:09
18.4k 5 5 золотых знаков 24 24 серебряных знака 48 48 бронзовых знаков
Оекурсивный вариант делением пополам исслеуемого саблиста:
li = [1,2,3,4,5,6,9,8] def seecker(list_, start_sublist, end_sublist): if end_sublist - start_sublist
Такой вариант будет побыстрее последовательного перебора на больших списках.
Если бы знать, что вся последовательность возрастает, и в конце не бывает "спусков" вниз, можно еще быстрее сделать .
Нахождение индекса элемента в списке Python
Иногда при работе с различными структурами данных в Python возникает необходимость найти индекс определенного элемента в списке. Это становится особенно актуально при работе со списками, где порядок элементов имеет значение.
Пример
Допустим, есть список со следующими элементами:
fruits = ["apple", "banana", "cherry", "date", "elderberry"]
И задача состоит в том, чтобы найти позицию элемента «cherry» в этом списке.
Решение
Для решения этой задачи в Python предусмотрен встроенный метод списков под названием index() . Этот метод принимает один аргумент — элемент, индекс которого нужно найти, и возвращает первый индекс этого элемента в списке.
Код для решения этой задачи будет выглядеть следующим образом:
fruits = ["apple", "banana", "cherry", "date", "elderberry"] index = fruits.index("cherry") print(index)
В результате выполнения этого кода будет выведено число 2, что соответствует индексу элемента «cherry» в списке fruits .
Ограничения метода index()
Однако стоит учесть, что метод index() выбросит исключение ValueError , если элемент, индекс которого пытаются найти, отсутствует в списке. Чтобы избежать этого, можно предварительно проверить наличие элемента в списке с помощью оператора in . Если элемент присутствует в списке, то можно безопасно вызывать метод index() .
fruits = ["apple", "banana", "cherry", "date", "elderberry"] if "cherry" in fruits: index = fruits.index("cherry") print(index) else: print("Элемент не найден в списке.")
В этом случае, если элемента «cherry» не будет в списке fruits , программа выведет сообщение «Элемент не найден в списке.»
Python 3 Списки Методы Tutorial. Вывести Удалить элемент списка. List Index Sort

Основная структура данных в Python — это последовательность .
Каждому элементу последовательности присваивается номер — его позиция или индекс. Первый индекс равен нулю, второй индекс равен единице и т.д.
В Python есть шесть встроенных типов последовательностей, но наиболее распространенными являются списки и кортежи, которые мы увидим в этом учебнике (python 3 tutorial).
Есть ряд методов, которые применимы ко всем типам последовательностей. Эти операции включают в себя:
- indexing (индексацию),
- slicing (срезы),
- adding (накопление/добавление),
- multiplying (умножение) и
- checking for membership (проверку членства).
Кроме того, в Python есть встроенные функции для определения длины последовательности и для нахождения ее самых больших и самых маленьких элементов.
Списки Python
Список — это наиболее универсальный тип данных, доступный в Python, который можно записать в виде списка значений (элементов), разделенных запятыми, в квадратных скобках. Важным моментом в списке является то, что элементы в списке не обязательно должны быть одного типа.
Создать список просто — необходимо поставить различные значения через запятую в квадратных скобках. Например:
list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"]
Подобно строковым индексам, индексы списков начинаются с 0. Списки могут быть нарезаны, объединены и т.д.
Доступ к значениям в списках
Чтобы получить доступ к значениям в списках, используйте квадратные скобки для нарезки вместе с индексом или индексами, чтобы получить значение, доступное по этому индексу. Например —
list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5, 6, 7 ]; print("list1[0]: ", list1[0]) print("list2[1:5]: ", list2[1:5])
Когда приведенный выше код выполняется, он дает следующий результат —
list1[0]: physics list2[1:5]: [2, 3, 4, 5]
Обновление списков
Вы можете обновить один или несколько элементов списков, предоставив срез в левой части оператора присваивания, а также добавить элементы в список с помощью метода append (). Например —
list = ['physics', 'chemistry', 1997, 2000]; print "Value available at index 2 : " print list[2] list[2] = 2001; print "New value available at index 2 : " print list[2]
Примечание. Метод append () обсуждается в следующем разделе.
Когда приведенный выше код выполняется, он дает следующий результат —
Value available at index 2 : 1997 New value available at index 2 : 2001
Удалить элементы списка
Чтобы удалить элемент списка, вы можете использовать либо оператор del, если вы точно знаете, какие элементы вы удаляете, либо метод remove (), если вы не знаете. Например —
list1 = ['physics', 'chemistry', 1997, 2000]; print list1 del list1[2]; print "After deleting value at index 2 : " print list1
Когда приведенный выше код выполняется, он дает следующий результат —
['physics', 'chemistry', 1997, 2000] After deleting value at index 2 : ['physics', 'chemistry', 2000]
Примечание. Метод remove () обсуждается в следующем разделе.
Основные операции со списком
Списки реагируют на операторы + и * так же, как строки; здесь они также означают конкатенацию и повторение, за исключением того, что результатом является новый список, а не строка.
Фактически списки отвечают на все общие операции последовательности, которые мы использовали со строками в предыдущей главе.
| Python Expression | Результаты | Описание |
|---|---|---|
| len([1, 2, 3]) | 3 | Length — длина |
| [1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | Concatenation — конкатенация |
| [‘Hi!’] * 4 | [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] | Repetition — Повторение |
| 3 in [1, 2, 3] | True | Membership — членство |
| for x in [1, 2, 3]: print x, | 1 2 3 | Iteration — итерация |
Индексирование, нарезка и матрицы
Поскольку списки являются последовательностями, индексирование и нарезка для списков работают так же, как и для строк.
Предполагая следующий ввод —
L = ['spam', 'Spam', 'SPAM!']
| Выражение Python | Результаты | Описание |
|---|---|---|
| L[2] | SPAM! | Смещения начинаются с нуля |
| L[-2] | Spam | Отрицательный: считать справа |
| L[1:] | [‘Spam’, ‘SPAM!’] | Нарезка выборок разделов |
Встроенные функции и методы списка
Python включает в себя следующие функции списка —
Сравнивает элементы обоих списков.
Дает общую длину списка.
Возвращает элемент из списка с максимальным значением.
Возвращает элемент из списка с минимальным значением.
Преобразует кортеж в список.
Python включает следующие методы списка
Добавляет объект obj в список
Возвращает количество раз, сколько obj встречается в списке
Добавляет содержимое seq в список
Возвращает самый низкий индекс в списке, который появляется obj
Вставляет объект obj в список по индексу смещения
Удаляет и возвращает последний объект или объект из списка
Удаляет объект obj из списка
Переворачивает объекты списка на месте
Сортирует объекты списка, используйте функцию сравнения, если дано
Расширенные методы и методы списка Python
Одна из самых мощных структур данных в Python — это список.
Списки Python изначально поддерживают использование в качестве очередей, стеков и массивов. Вот почему, чтобы использовать Python как профессионал, важно хорошо понимать списки.
В этой статье мы рассмотрим списки, zip метод и sort метод.
List Comprehensions
Понимания (Comprehensions) — это расширенная функция списков Python, которая может помочь сделать код чище и проще для чтения.
Композиция (composition) — это просто способ выполнить серию операций над списком, используя одну строку. Понимания обычно обозначаются использованием for выражения в квадратных скобках.
Вот шаблон для понимания списка:
newList = [returned_value for item in list condition_logic ]
Как вытащить конкретные элементы
Понимание списка может использоваться для извлечения определенных элементов, которые соответствуют определенным критериям. В следующем примере мы используем понимание, чтобы извлечь все четные числа из списка.
# Create a list of numbers from 0 - 49 numRange = range(0,50) # Pull out all the numbers that are even evenNums = [num for num in numRange if num % 2 == 0 ]
В приведенном выше примере, читая слева направо, мы создаем новый список, num который возвращается из цикла for, где остаток ( % по модулю), num деленный на два, равен нулю.
Это распространенный случай, когда все четные числа должны быть извлечены из списка.
Выполнить операцию над элементами
Понимания списка могут использоваться для выполнения операций над элементами в списке. В следующем примере показано, как все элементы списка могут быть возведены в квадрат.
# Create a list of numbers from 0 - 49 numRange = range(0,50) # Pull out all the numbers that are even evenNums = [num * num for num in numRange]
Ограничение вызовов функций с помощью напоминания
Это один из особенно полезных фрагментов кода, который может спасти вас от более дорогих вызовов функций. Источником был этот пост на Stack Overflow .
Мемоизация — это процесс сохранения значений в памяти, так что нам не нужно пересчитывать результаты позже.
Случай выглядит следующим образом: у вас есть список, который может содержать дублирующиеся данные, или необходимо запустить функцию, чтобы проверить выходные данные и вернуть значение.
Здесь может помочь запоминание с помощью словаря для отслеживания результатов вызовов функций с одинаковыми входными параметрами.
def memoize(f): """ Memoization decorator for functions taking one or more arguments. """ class memodict(dict): def __init__(self, f): self.f = f def __call__(self, *args): return self[args] def __missing__(self, key): ret = self[key] = self.f(*key) return ret return memodict(f) # Initialize global function call variable funcRuns = 0 # Wrap function in memoization wrapper @memoize def f(x): global funcRuns # Increment funcRuns every time the function is run funcRuns += 1 return True # Initialize numbers list nums = [0,1,2,3,4,4] # Run the list comprehension with 2 calls to f(x) per iteration # with 6 elements in the list and 2 calls per iteration this would # normally yield 12 fuction executions. [f(x) for x in nums if f(x)] # Log number of f(x) runs print(funcRuns)
Запустив приведенный выше пример, вы обнаружите, что функция запускается только пять раз, несмотря на то, что f(x) в понимании списка есть два вызова, а в списке шесть элементов.
На уникальный номер звонят только один раз. В противном случае кэшированное значение обслужено. Если вызов функции дорогой, вы можете значительно ускорить свой код, запоминая результаты.
Это хорошо работает для списков разумного размера, чтобы обеспечить повышение скорости, но это может вызвать проблемы для очень больших списков, поскольку все входы / выходы кэшируются, пока функция находится в области действия, что требует обширного использования памяти для хранения значений.
Продвинутые методы списков
Наряду с пониманием, есть несколько других полезных методов, доступных для списков. Вот некоторые из них, которые могут быть недостаточно использованы или иначе неизвестны.
Zip(list, list2, …)
Метод zip используется для объединения нескольких списков в Python в кортежи. Если два списка не имеют одинаковую длину, то длинный из двух списков будет обрезан до длины более короткого.
first_names = ['John', 'Jeff', 'Chris'] last_names = ['Wick', 'Chen', 'Test', 'Truncated'] names = zip(first_names, last_names) for name in names: print(name) # Outputs: ('John', 'Wick') ('Jeff', 'Chen') ('Chris', 'Test')
List.Sort(key=func, reversed=T/F)
Рассмотрим метод сортировки с использованием пользовательских функций ранжирования:
posts = [ < 'Post': < 'title':'Other today post', 'date': 43750, 'claps': 200 >>, < 'Post': < 'title':'Python Like a Pro - Lists and Their Many Uses', 'date': 43750, 'claps': 525 >>, < 'Post': < 'title':'Yesterdays news', 'date': 43749, 'claps': 25 >>, ] # Rank here returns a tuple of the days # since 1900 date and the number of claps def rank(element): return (element['Post']['date'], element['Post']['claps']) # Sorting using our rank algorithm # and reversed so the largest date # with the most claps is first posts.sort(key=rank, reverse=True) # Finally a list comprehension to tie it all together print([post['Post']['title'] for post in posts])
Результатом этого будет следующий список, где на первом месте стоит самая свежая и самая рейтинговая статья, затем другие статьи и вчерашняя.
Метод не учитывает, когда вчерашние статьи работали достаточно хорошо, чтобы все еще требовать первого места, но я думаю, что точка зрения сделана.
18 наиболее распространенных вопросов по list Python
Узнайте, как создать список в Python, выбрать элементы списка, в чем заключается разницу между методами append() и extension(), зачем использовать NumPy и многое другое.
Вот список вопросов по Python, на которые Вы найдете ответы в этой статье:
- Когда использовать списки и когда использовать кортежи, словари или наборы?
- Как выбрать элемент из списка?
- Как преобразовать списки в другие структуры данных?
- Как определить размер вашего списка?
- В чем разница между методами Python append () и extend ()?
- Как объединить списки?
- Как отсортировать список?
- Как клонировать или скопировать список?
- Как работает понимание списков в Python?
- Как считать вхождения элемента списка в Python?
- Как разбить список на куски одинакового размера?
- Как перебрать список?
- Как создавать плоские списки из списков?
- Как получить пересечение двух списков?
- Как удалить дубликаты из списка?
- Почему NumPy вместо списков?
- Как создать пустые массивы NumPy?
- Как сделать математику с помощью списков?