Я пытаюсь создать словарь в функции, но я не знаю, по какой причине я получил это:

MONdic = {"mama"}
print MONdic

В результате я получаю:

set(['mama'])

Любая помощь ?

-2
Marwa Haddad 9 Июл 2019 в 12:14

4 ответа

Лучший ответ

По умолчанию, если вы передадите элемент или список элементов в {}, он создаст набор .

Но если вы попытаетесь передать key value pairs в {}, он создаст словарь.

MONdic = {"key":"value"}, тогда значение MONdic будет {"key":"value"}

0
Tony Stark 9 Июл 2019 в 09:19

Но проблема в том, что у меня есть второй словарь, который должен объединиться с MONdic, как в этом примере:

for key, value in results.items():
    MONdic[key].extend(value)

Чтобы объединить эти два словаря, они должны иметь одинаковые ключи. Значения MONdic должны быть пустыми в начале, и я не хочу получать такие результаты, если я сделаю так:

MONdic = {"mama":[]}
for key, value in results.items():
    MONdic[key].extend(value)

>>>> {"mama":[[1,2,5,9]]}
0
Mohideen bin Mohammed 9 Июл 2019 в 09:58

Словарь должен иметь ключи и значения нравиться: my_dict = { "марка": "Форд", "модель": "мустанг", "год": 1964 }

Проверьте https://www.w3schools.com/python/python_dictionaries.asp для доступа к нему, изменения значений, цикл это ..

0
Marwa Zahran 9 Июл 2019 в 09:28

Dict основан на парах ключ-значение (вы создали набор)

d = {'key':'val'}
1
balderman 9 Июл 2019 в 09:16