![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
1901Maxim |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 30.6.2007 Репутация: нет Всего: нет |
Всем привет!
Помогите, пожалуйста, решить задачу. Условие: есть список списков [[1,2],[2,3],[4,5],[5,6,7], [4,7,6]] необходимо в этом списке подсписки, которые имею одинаковые элементы объединить, т.е. получить [[1,2,3], [4,5,6,7]] ? Если не код, то хотя бы алгоритм и в какую сторону думать, голову уже сломал, ничего полезного не придумал. |
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 8 Всего: 85 |
http://codepad.org/P8mtV2gW Добавлено через 7 минут и 23 секунды не оптимально конечно, (вместо брейка можно raise поставить на выход сразу из обоих циклов, лень было..) но работает. |
|||
|
||||
1901Maxim |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 30.6.2007 Репутация: нет Всего: нет |
Спасибо, на текущем примере работает корректно, но на больших данных (17к строк) почему-то не убирает все дубликаты, такое ощущение, что нужно еще раз по результату пройтись
|
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 8 Всего: 85 |
Он не убирает дубликаты если во входных списках уже есть дубликаты
Потому-что нужно условие точно задавать Я не телепат.
Добавлено через 14 минут и 9 секунд Если опять не то, тогда думайте примерно в эту сторону... ![]() либо точно напишите тестовые примеры. вход - выход. будет время, напишу. |
|||
|
||||
1901Maxim |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 30.6.2007 Репутация: нет Всего: нет |
К сожалению, результат пока такой же. Попробую сам поразбираться. Спасибо, volatile, за наводку.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |