Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 01.03.2022
Сообщений: 30

Дублирование каждого элемента в списке

31.01.2023, 11:55. Показов 3122. Ответов 11

Студворк — интернет-сервис помощи студентам
Здравствуйте!
На входе список из некоторого количества значений
На выходе нужно удвоить каждый элемент списка.
Пример:
вход -[1,5,6,2.5,9.8]
выход -[1,1,5,5,6,6,2.5,2.5,9.8,9.8]
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.01.2023, 11:55
Ответы с готовыми решениями:

Выведите значение наибольшего элемента в списке, а затем индекс этого элемента в списке
4.Выведите значение наибольшего элемента в списке, а затем индекс этого элемента в списке. Если наибольших элементов несколько, выведите...

Дан список numbers. Для каждого элемента выведите, встречался он до этого в списке или нет
Дан список numbers. Для каждого элемента выведите, встречался он до этого в списке или нет. Используйте множества для решения этой задачи. ...

Дублирование каждого второго элемента в списке
Специалисты, помогите, пожалуйста. Совсем не дружу с прологом ( Какие-то пункты задачи я нашла исходники, а какие-то нет. из того, в...

11
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
31.01.2023, 12:10
узри мощь лямбды и не говори что нет способа присвоить в ней или выполнить несколько действий
питон 3.8+
Python
1
2
3
4
5
6
7
8
9
10
11
12
>>> a_list = [1,5,6,2.5,9.8]
>>> double = lambda a_l: bool(result:=[]) or [result.extend(e) for e in zip(a_l, a_l)] and result
>>> double(a_list)
[1, 1, 5, 5, 6, 6, 2.5, 2.5, 9.8, 9.8]
>>> double(a_list)
[1, 1, 5, 5, 6, 6, 2.5, 2.5, 9.8, 9.8]
>>> double([])
[]
>>> double([1,2])
[1, 1, 2, 2]
>>> double([1,2,3])
[1, 1, 2, 2, 3, 3]
3
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
31.01.2023, 12:20
Или:
Python
1
 print(sum((e for e in zip(s2, s2)), ()))
3
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
31.01.2023, 12:22
Gdez, там правда тапл на выходе, но мне понравилось, зачет!
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
31.01.2023, 12:57
Списог на выходе
Python
1
print(sum(map(lambda x: [x,x], lst), []))
5
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
31.01.2023, 15:15
Python
1
2
3
4
lst = [1,5,6,2.5,9.8]
for i in range(len(lst))[::-1]:
    lst.insert(i, lst[i])
print( lst)
2
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
31.01.2023, 17:24
Python
1
lst2=[i for i in lst for j in range(2)]
Добавлено через 28 минут
Вариант:
Python
1
lst2=[i for i in lst for _ in ':)']
5
31.01.2023, 17:27

Не по теме:

u235, внатури класс, зашибись, четко!

0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
31.01.2023, 18:27

Не по теме:

Welemir1, спасибо.

0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
31.01.2023, 18:57
Python
1
2
3
4
a = [1, 5, 6, 2.5, 9.8]
b = [None] * len(a) * 2
b[::2] = b[1::2] = a
print(b)
Python
1
2
3
4
foo = lambda a: [a[0]] * 2 + foo(a[1:]) if a else []
 
arr = [1, 5, 6, 2.5, 9.8]
print(foo(arr))
2
 Аватар для OlegChe
73 / 55 / 25
Регистрация: 12.07.2014
Сообщений: 216
01.02.2023, 12:48
Python
1
2
3
4
5
6
def double_list(lst):
  return [x for x in lst for _ in (0, 1)]
 
input_list = [1, 5, 6, 2.5, 9.8]
output_list = double_list(input_list)
print(output_list)
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38193 / 21126 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
01.02.2023, 13:03
Еще вариант. Несколько обобщенный:

Python
1
2
3
4
from functools import reduce
 
def foo(arr,n):
    return reduce(lambda acc,x:acc+(n*[x]),arr,[])
Почему же только дублирование? n-кратное взятие каждого элемента.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.02.2023, 13:03
Помогаю со студенческими работами здесь

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

Реализовать процедуру удваивания каждого третьего элемента в двухсвязном списке
Народ помогите, нужно срочно 2 проги а я совсем не знаю как делать. задания: 1.Реализовать процедуру удваивания каждого третьего...

После каждого элемента в списке, поставить его порядковый номер
Добрый день. Дан список вида (a b c d e). После каждого элемента этого списка, нужно поставить его порядковый номер. Список дан один....

Дублирование вхождения каждого элемента списка One и формирование из этих значений списка Double (пояснить условие)
Здравствуйте. Вот собственно само задание: В составе программы описать функцию, которая дублирует вхождение каждого элемента списка One и...

Вставить в однонаправленном списке число 1.5 после каждого элемента с отрицательным значением
создать линейный однонаправленный список из вещественных чисел. вставить в список число 1.5 после каждого элемента с отрицательным...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru