Получить длину списка
Создать два одномерных списка, заполнить их (не менее пяти элементов в каждом) и при помощи стандартных методов работы со списками:
Вывести длину списков (количество элементов каждого списка).
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Имеется список различных чисел , программа должна найти наибольшее из чисел списка и разделить его на длину списка
имеется список различных чисел , программа должна найти наибольшее из чисел списка и разделить его.
Удалить из списка все элементы, равные последнему; найти длину полученного списка
Помогите реализовать.Создайте список и Удалите из списка все элементы, равные последнему, найдите.
Удалить из списка элемент. Найти длину оставшегося списка
Как будет выглядеть такая задача на Турбо прологе 2.0(не уверен что это то что мне нужно). Поэтому.
Удалить из списка элемент, найти длину оставшегося списка
Подскажите, как удалить элемент и найти длину оставшегося списка? domains i=integer il=i*.
| Меню пользователя @ codcw |
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Из исходного списка получить два новых списка путем копиpования
Здравствуйте! Помогите, пожалуйста, реализовать следующую функцию. Изломал всю голову, но так и не.
Получить указатель на элемент двунаправленного списка, добавить значение в начало списка и очистить его
Нужно создать двунаправленный список //вроде так, но не уверен struct Double_List/структура.

Проверить, возможно ли получить все элементы заданного списка, из какого-либо другого списка с помощью одного среза
Вам дается список индексов. Вы должны проверить, возможно ли получить все элементы, указанные в.
Изменить длину выпадающего списка
Здравствуйте дороги форумяне! как изменить длину списка до, например 20? записанного через.

Вычислить длину списка-результата
Дано определение функции (defun f (s) (cond ((null s) nil) ((null (cdr s)) s) (t (cons.
Определить длину введенного списка
Нужно ввести список и вычислить его длину domains list_d = integer* predicates .
Массивы
Большинство программ работает не с отдельными переменными, а с набором переменных. Например, программа может обрабатывать информацию об учащихся класса, считывая список учащихся с клавиатуры или из файла, при этом изменение количества учащихся в классе не должно требовать модификации исходного кода программы.
Раньше мы сталкивались с задачей обработки элементов последовательности, например, вычисляя наибольший элемент последовательности. Но при этом мы не сохраняли всю последовательность в памяти компьютера, однако, во многих задачах нужно именно сохранять всю последовательность, например, если бы нам требовалось вывести все элементы последовательности в возрастающем порядке (“отсортировать последовательность”).
Для хранения таких данных можно использовать структуру данных, называемую в Питоне список (в большинстве же языков программирования используется другой термин “массив”). Список представляет собой последовательность элементов, пронумерованных от 0, как символы в строке. Список можно задать перечислением элементов списка в квадратных скобках, например, список можно задать так:
Primes = [2, 3, 5, 7, 11, 13]
Rainbow = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']
В списке Primes — 6 элементов, а именно, Primes[0] == 2, Primes[1] == 3, Primes[2] == 5, Primes[3] == 7, Primes[4] == 11, Primes[5] == 13. Список Rainbow состоит из 7 элементов, каждый из которых является строкой.
Также как и символы строки, элементы списка можно индексировать отрицательными числами с конца, например, Primes[-1] == 13, Primes[-6] == 2.
Длину списка, то есть количество элементов в нем, можно узнать при помощи функции len, например, len(A) == 6.
Рассмотрим несколько способов создания и считывания списков. Прежде всего можно создать пустой список (не содержащий элементов, длины 0), в конец списка можно добавлять элементы при помощи метода append. Например, если программа получает на вход количество элементов в списке n, а потом n элементов списка по одному в отдельной строке, то организовать считывание списка можно так:
A = []
for i in range(int(input()):
A.append(int(input())
В этом примере создается пустой список, далее считывается количество элементов в списке, затем по одному считываются элементы списка и добавляются в его конец.
Для списков целиком определены следующие операции: конкатенация списков (добавление одного списка в конец другого) и повторение списков (умножение списка на число). Например:
A = [1, 2, 3]
B = [4, 5]
C = A + B
D = B * 3
В результате список C будет равен [1, 2, 3, 4, 5], а список D будет равен [4, 5, 4, 5, 4, 5]. Это позволяет по-другому организовать процесс считывания списков: сначала считать размер списка и создать список из нужного числа элементов, затем организовать цикл по переменной i начиная с числа 0 и внутри цикла считывается i-й элемент списка:
A = [0] * int(input())
for i in range(len(A)):
A[i] = int(input())
Вывести элементы списка A можно одной инструкцией print(A), при этом будут выведены квадратные скобки вокруг элементов списка и запятые между элементами списка. Такой вывод неудобен, чаще требуется просто вывести все элементы списка в одну строку или по одному элементу в строке. Приведем два примера, также отличающиеся организацией цикла:
for i in range(len(A)):
print(A[i])
Здесь в цикле меняется индекс элемента i, затем выводится элемент списка с индексом i.
for elem in A:
print(elem, end = ' ')
В этом примере элементы списка выводятся в одну строку, разделенные пробелом, при этом в цикле меняется не индекс элемента списка, а само значение переменной (например, в цикле for elem in [‘red’, ‘green’, ‘blue’] переменная elem будет последовательно принимать значения ‘red’, ‘green’, ‘blue’.
Как узнать длину списка без функции len или цикла?
Как с помощью try/assert/except узнать длину списка без функции len, цикла?Возможно так сделать нельзя, но по крайней мере мне в голову ничего путного не приходит.
Отслеживать
задан 26 сен 2022 в 1:28
Никита Апатьев Никита Апатьев
55 5 5 бронзовых знаков
26 сен 2022 в 1:50
Вызов метода __len__ ?
26 сен 2022 в 5:19
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Вариант 1 Получился абсурдный код, но все условия выполняются 🙂
- узнать длину списка
- с помощью try/assert/except
- без функции len, цикла
lst = [[1], 2, '3', ] try: assert 1 == 0 except: print(sum(map(lambda x: 1, lst)))
Вариант 2 Еще одна мысль пришла. Если добавить к списку доп. элемент — сам список, то этот элемент будет уникальным и, получив его индекс, мы определим длину списка. Обернуть этот код в try/assert/except можно по желанию по аналогии с вариантом 1 🙂
lst = [[1], 2, '3', ] print((lst+[lst]).index(lst))
Вариант 3 Мыслительный процесс продолжается 🙂 Даже все try/assert/except при деле
try: assert lst != [] print(list(enumerate(lst))[-1][0] + 1) except AssertionError: print(0) # для пустого списка
Как узнать длину элемента в списке python
Допустим есть строка ‘У лукоморья дуб зелёный, златая цепь на дубе том’. Надо найти длину саммого длинного здесь слова, как это можно сделать?
Голосование за лучший ответ
from re import findall as fa, IGNORECASE as IC
text = 'У лукоморья дуб зелёный, златая цепь на дубе том' # input()
w = lambda s: tuple(map(str, fa(r'[а-яё]+', s, IC)))
l = lambda s: tuple(map(len, s))
words = w(text)
lengths = l(words)
print(words[lengths.index(max(lengths))], f'()')
Регулярка ТОЛЬКО под русские буквы!
Если само слово выводить не нужно, а нужна просто длина (цифра), то всё проще:
from re import findall as fa, IGNORECASE as IC
s = 'У лукоморья дуб зелёный, златая цепь на дубе том' # input()
p = lambda s: max(map(len, fa(r'[а-яё]+', s, IC)))
print(p(s))
a = "У лукоморья дуб зелёный, златая цепь на дубе том"
a = a.split(" ")
n = []
for i in a:
n.append(len(i))
print(max(n))
