изменить список значений в словаре, чтобы установить - PullRequest
0 голосов
/ 21 апреля 2020

Я получил словарь с несколькими значениями:

reversed_dict = {a:[1,2,3,4,5],b:[1,4,5,6],c:[2,3,4,5,6].....]

Я пытаюсь изменить тип значения в словаре на {}

    reversed_dict = {a:{1,2,3,4,5},b:{1,4,5,6},c:{2,3,4,5,6}.....]

. Есть ли какая-либо функция для этого? в python?

это код, который я использовал для создания словаря reversed_dict:

d = dict(zip(k, v))
d2 ={k + '.' + str(i): v[i] for k, v in d.items() for i in range(len(v))}
reversed_dict = {}
for value in d2.values():
    if value not in reversed_dict.keys():
        reversed_dict[value] = []
        for key in d2.keys():
            if d2[key] == value:
                if key not in reversed_dict[value]: reversed_dict[value].append(key)
return reversed_dict

1 Ответ

2 голосов
/ 21 апреля 2020

Вы можете попробовать что-то вроде этого (dictionary понимание)

>>> {k: set(v) for k,v in reversed_dict.items()}
{'a': {1, 2, 3, 4, 5}, 'b': {1, 4, 5, 6}, 'c': {2, 3, 4, 5, 6} ...}

Примечание: A set - это неупорядоченный тип данных сбора, который iterable, mutable и не имеет duplicate элементов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...