170 похожих чатов

Привет, есть несколько списков : ['11123', 'fghjjk'], ['11123', 'ffggh']. Как

из них получить словарь со значениями дубликатов {'11123':['fghjjk','ffggh'] ? То есть преобразовать каждый список в словарь и пройтись итерацией? А как это лучше сделать, когда много таких списков?

18 ответов

19 просмотров

Непонятно, что должно быть ключом, а что значением в итоговом словаре.

Yulya A.- Автор вопроса
Yulya A.
Ключ уникален, соответственно '11123'

Все равно неясно. Вот три списка: [1, 2, 3, 4] [1, 3, 5, 4, 6] [3. 5. 2. 7] Как должен выглядеть результат?

Yulya A.- Автор вопроса
malorin K.
Все равно неясно. Вот три списка: [1, 2, 3, 4] [1,...

Вот списки [a, 1], [a,2], [b,3]. На выход: { а: [1,2]}

Yulya A.- Автор вопроса
malorin K.
А b:3 там не будет?

Нет, только значения дубликатов

Интересная задача, спасибо. Мне понравилась

Yulya A.
Вот списки [a, 1], [a,2], [b,3]. На выход: { а: [1...

я думаю без цикла никак, можно создать список из множеств и используя метод словаря setdefault получить результат

Yulya A.
Спасибо

Смотрите в сторону pandas. подобные группировки , в среднем , выходят в пару строк. С производительностью тоже вопросов не должно быть.

Yulya A.- Автор вопроса
Yulya A.
Спасибо, но с пандас не знакома

Самой большой проблемой для вас, в таком случае, будет сформировать DataFrame из ваших списков. А сама группировка сводится к groupby https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.groupby.html По-сути это и есть то, что вам нужно.

Yulya A.
Спасибо

Решение с пандасом: from pandas import DataFrame lst = [['ahmed', 10], ['vasya', 30], ['ashot', 10], ['danil', 15]] df = DataFrame(lst, columns=['Name', 'Age']) print(df.groupby('Age')['Name'].apply(list))

Yulya A.- Автор вопроса

lists = [['cat', '1'], ['dog', '2'], ['cat', '3'], ['dog', '4'], ['cat', '5'], ['rabbit', '6']] s = {} for x, y in lists: s.setdefault(x, []) s[x].append(y) print(dict(filter(lambda z: len(z[1]) > 1, s.items())))

Yulya A.- Автор вопроса
Oleg
lists = [['cat', '1'], ['dog', '2'], ['cat', '3'],...

Спасибо большое, это работает

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта