1 | |
Преобразовать список во множество27.02.2016, 17:54. Показов 2112. Ответов 11
Метки нет (Все метки)
0
|
27.02.2016, 17:54 | |
Ответы с готовыми решениями:
11
Функция работы со списками: преобразовать список во множество Определить функцию "Множество", преобразующую список в множество Дан список (a b) (b c) (c d) .). Преобразовать его в ассоциативной список Вложение словаря в множество - почему нельзя? Альтернативы: список словарей или множество кортежей(списков) |
1017 / 963 / 151
Регистрация: 10.08.2015
Сообщений: 5,160
|
|
27.02.2016, 18:07 | 2 |
0
|
43 / 15 / 2
Регистрация: 27.02.2016
Сообщений: 36
|
||||||
27.02.2016, 18:55 | 3 | |||||
Я бы так написал. Получается новый список без повторяющихся элементов.
0
|
4699 / 4394 / 380
Регистрация: 12.05.2012
Сообщений: 3,096
|
||||||
27.02.2016, 19:34 | 4 | |||||
2
|
Модератор
|
||||||
27.02.2016, 20:04 | 5 | |||||
2
|
4527 / 3521 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
|
27.02.2016, 20:08 | 6 |
setf лишний. Макрос pushnew сам выполняет присваивание — для этого он, собственно, говоря, и нужен. При этом он возвращает значение — список, полученный после присвоения, и вы его второй раз присваиваете.
Есть и функция adjoin, которая для данного списка и объекта добавляет объект в список, если его там нет. Как пишет CLHS, (pushnew item place), грубо говоря, эквивалентно (setf place (adjoin item place)). То есть pushnew относится к adjoin как push относится к cons.
3
|
84 / 83 / 8
Регистрация: 31.03.2015
Сообщений: 447
|
|||||||||||
27.02.2016, 20:43 | 7 | ||||||||||
Помоему есть встроенное решение
Туповато віглядит почитайте о коллекциях http://lisper.ru/pcl/collections
1
|
4527 / 3521 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
||||||
27.02.2016, 20:45 | 8 | |||||
1
|
84 / 83 / 8
Регистрация: 31.03.2015
Сообщений: 447
|
|
27.02.2016, 21:33 | 10 |
Catstail, Именно поэтому сейчас копаюсь в соурсцах sbcl в поисках этой функции
0
|
84 / 83 / 8
Регистрация: 31.03.2015
Сообщений: 447
|
|
27.02.2016, 22:46 | 12 |
Catstail, Согласен, просто интересн как там было сделано)
0
|
27.02.2016, 22:46 | |
27.02.2016, 22:46 | |
Помогаю со студенческими работами здесь
12
Преобразовать множество Список: Преобразовать список так, чтобы сначала шли нечетные элементы, а потом четные Преобразовать формулу во множество дизъюнктов Преобразовать список в список позиций чётных элементов. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |