Изменение списка внутри словаря на наборы? - PullRequest
1 голос
/ 06 октября 2019

Например, у меня есть то, что я открыл из файла .txt:

{'fruit':['apple','pear'], 'veggies':['cucumber']}

Как мне преобразовать элементы в списках внутри всего словаря в наборы, чтобы он имел вывод:

{'fruit':{'apple','pear'}, 'veggies':{'cucumber'}}

Ответы [ 2 ]

1 голос
/ 06 октября 2019

Переберите все ключи в словаре и переназначьте значение каждого ключа равным set() его текущего значения:

for key in mydict:
    mydict[key] = set(mydict[key])
0 голосов
/ 06 октября 2019

Если вы перебираете ключи в dict, вы можете приводить списки к наборам.

d = {'fruit': ['apple', 'pear'], 'veggies': ['cucumber']}

for key in d.keys():
    s[key] = set(d[key])

Это дает желаемый результат.

...