4 / 4 / 1
Регистрация: 09.04.2013
Сообщений: 38
1

Из двух списков сделать один

11.04.2013, 18:09. Показов 1964. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
С помощью функционала необходимо из двух списков: (1 2 3 4 ...) и (a b c d ...) сделать один список вида:
(a 1 b 2 c 3 d 4 ....).

Есть функционал mapcan:

(mapcan 'list '(a b c) '(1 2 3))

=> (a 1 b 2 c 3)

А как сделать список, который указан в задании (ведь он бесконечен)? Помогите пожалуйста!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2013, 18:09
Ответы с готовыми решениями:

Сортировка слиянием двух неупорядоченных списков в один упорядоченный
Помогите пожалуйста!!! Нашел на форуме код сортировки слиянием, но он сортирует только...

Написать программу объединения двух отсортированных списков в один
При этом порядок сортировки в списке-результате должен сохраняться.

Как из двух списков сделать один список кортежей/списков
Доброго времени суток! Буду очень благодарен, если поможете из двух списков, к примеру a и b,...

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

2
Модератор
Эксперт функциональных языков программированияЭксперт Python
36578 / 20308 / 4218
Регистрация: 12.02.2012
Сообщений: 33,607
Записей в блоге: 13
11.04.2013, 18:20 2
Я думаю, что в задании не имелись в виду бесконечные списки. mapcan применить можно. А можно и так:

Lisp
1
2
3
4
5
6
7
8
(defun zip (lst1 lst2)
 (reduce 'append (mapcar 'list lst1 lst2)))
 
==> zip
 
(zip '(a b c d) '(1 2 3 4))
 
==> (a 1 b 2 c 3 d 4)
1
4 / 4 / 1
Регистрация: 09.04.2013
Сообщений: 38
11.04.2013, 18:26  [ТС] 3
Спасибо!
0
11.04.2013, 18:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2013, 18:26
Помогаю со студенческими работами здесь

Слияние двух упорядоченных списков в один упорядоченный
Даны два списка упорядоченные по не убыванию.Объединить их в третий список упорядоченный по не...

Написать программу объединение двух списков в один
1) Написать программу объединение двух списков в один. 2) Написать программу для слияние двух...

Шаблон класса: из двух списков создать один
Помогите найти ошибку. Текст задачи: Составить программу, которая формирует список L включив в...

Объединение двух списков в один без повтора элементов (С++)
нужно дописать функцию, которая делает из двух списков один (новый), в котором все элементы разные,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru