|
0 / 0 / 0
Регистрация: 19.11.2021
Сообщений: 78
|
|
Возврат списка, сформированный из исходного списка, но не содержащий повторов05.04.2023, 22:16. Показов 1337. Ответов 14
Метки нет (Все метки)
Разработайте функции для выполнения следующих операций со списками:
1.Возврат списка, сформированный из исходного списка, но не содержащий повторов (остаётся только первый из одинаковых элементов).( вообще не представляю как сделать)
0
|
|
| 05.04.2023, 22:16 | |
|
Ответы с готовыми решениями:
14
Для исходного сложного числового списка, построить список, состоящий из элементов исходного списка, отрицательные числа в котором заменены 0 |
|
515 / 339 / 146
Регистрация: 16.02.2021
Сообщений: 626
|
|||||||||||
| 05.04.2023, 22:32 | |||||||||||
3
|
|||||||||||
|
Любознательный
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||||
| 05.04.2023, 22:52 | ||||||
1
|
||||||
|
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
|
|
| 06.04.2023, 09:29 | |
|
Поправьте меня, если я ошибаюсь, но ведь set - неупорядоченный набор? И в результате не гарантируется то, что ТС озвучил? Я про "остаётся только первый из одинаковых элементов"
1
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 06.04.2023, 09:38 | |
|
1
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 06.04.2023, 10:46 | |
|
Catstail, порядком вхождения же
1
|
|
|
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
|
| 06.04.2023, 11:21 | |
|
Catstail, еще __contains__ для списка (оператор
in) во втором случае смотрит только на __eq__, а множество сначала проверяет __hash__ и только в случае равенства смотрит на __eq__. Так что, формально, можно сломать хэш-функцию у объектов списка и получить существенно разные результаты.
1
|
|
|
Модератор
|
|||||||||||
| 06.04.2023, 11:30 | |||||||||||
Ну или как вариант:
1
|
|||||||||||
|
Любознательный
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||
| 06.04.2023, 20:05 | ||||
![]() В чем отличие первого от последующих, если они удаляются как дубли? Как проверить, какой именно элемент остался? ![]() а практически - наверное, пример был бы уместен...
1
|
||||
|
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
||||||||
| 06.04.2023, 22:03 | ||||||||
Сообщение было отмечено Pinepl как решение
Решение
) написано в документации:
1
|
||||||||
|
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
|
|
| 06.04.2023, 22:10 | |
|
YuS_2, это был чисто формальный вопрос.
0
|
|
|
Любознательный
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||||||
| 06.04.2023, 22:15 | ||||||||
![]() Про словари вообще речь у нас не шла... оставим пока в стороне Остальное проясним?
В смысле, вроде бы, там я ничего не писал...
1
|
||||||||
|
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
|||
| 07.04.2023, 00:56 | |||
print(source[1] == source[3]) -> True и вариант с оператором in и списком (из первого поста в теме и третий в моём коде) удаляет их, т.к. в этом случе дубли определяются только исходя из результата метода __eq__ (который также вызывается при встрече оператора ==, используемом Вами в print).А вот множества и словари считают "дублями" только те объекты, у которых одновременно совпадают результаты __hash__ и __eq__ равен True. Многие рекомендации советуют выбирать хэш-функции, для которых из hash(x) != hash(y) следует x != y, но в посте ТС ничего не говорится о типах элементов списка, соответственно, я привел пример такого списка, для которого алгоритмы из ответа господина TimutGin будут давать разные результаты не только порядком следования элементов, но и длиной. list(dict.fromkeys(source)) вполне себе достойный вариант решения задачи ТС.
1
|
|||
|
Любознательный
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||||||||||||||||||||||||
| 07.04.2023, 08:46 | |||||||||||||||||||||||||
Сообщение было отмечено Pinepl как решение
РешениеТогда просто таки необходимо договариваться о терминологии: Дубликат - точная копия чего-либо, полностью заменяющая оригинал... Метод проверки объекта на идентичность, должен проверять все его свойства, иначе можно говорить только о проверке на дубли некоторых атрибутов объекта, но сами объекты уже, в таком случае, могут и не являться дубликатом другого объекта в целом. Исходя из этого: Подробности реализации методов, в данном случае, значения не имеют. То, что выглядит повтором, может совсем им не являться... Пример для Вашего кода:
Заметьте, я вовсе не спорю с тем, что их можно, а в случае, если требуется сохранить порядок следования, то и нужно использовать для условий задачи, описанной ТС-ом... просто в ней не было такого требования.
1
|
|||||||||||||||||||||||||
| 07.04.2023, 08:46 | |
|
Помогаю со студенческими работами здесь
15
Сформировать список, содержащий последние n элементов исходного списка Получить список, содержащий все элементы исходного списка, но по одному Сформировать список, содержащий только отрицательные элементы исходного числового списка Функция должна возвращать список, содержащий элементы исходного списка, перечисленные в обратном порядке Опишите функцию, которая из исходного списка формирует список, содержащий только символьные атомы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|