Понимание словаря и конструкции словаря - PullRequest
0 голосов
/ 23 ноября 2018

Я только начал изучать Python и пытался понять различные конструкции словаря, проходя чтение словаря. Я знаю, что у него есть формат ключа и значения, но у меня мало сомнений для понимания.

У меня естьПод двумя словарями, названными d1 и d2

>>> d1
{'A': 'one', 'B': 'two', 'C': 'three'}
>>> type(d1)
<class 'dict'>

В приведенном выше примере я вижу правильный ключ и формат значения словаря, и, глядя на тип, он говорит: class dict

>>> d2
{'A': ['B', 'C']}
>>> type(d2)
<class 'dict'>

Хотя в приведенном выше примере я вижу, что ключ словаря в порядке, но значения представлены в формате списка, и при просмотре типа также указано class dict

Итак, как я могу обработать d2 в правильный формат словаря key and value.говоря, что я хочу обработать d2, чтобы он выглядел как d1, тогда как этого можно достичь.

Извиняюсь, если что-то не могу объяснить.

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

В словаре Python есть неупорядоченный набор пар ключ: значение.

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

, чтобы можно было хранить объекты любого типав значении.

в первом примере вы сохраняете строку в значении.Во втором примере вы сохраняете список в значении.

вы можете получить доступ к паре ключ-значение, используя приведенный ниже код.

d1 = {'A': 'one', 'B': 'two', 'C': 'three'}
d2 = {'A' : ['B', 'C'], 'D':['E','F']}

for k,v in d1.items():
    print("key = {} value = {}".format(k,v))


for k,v in d2.items():
    print("key = {} value = {}".format(k,v))

Выход:

key = A value = one
key = B value = two
key = C value = three
key = A value = ['B', 'C']
key = D value = ['E', 'F']
0 голосов
/ 23 ноября 2018

В Python 3 вы можете просто использовать .items() function над словарем d2 следующим образом:

>>> for key, value in d2.items():
...     print(f"{key} : {value}")

Попробуйте использовать библиотеку Python n2w преобразовать число в слова и сгладить словарь, чтобы получить желаемый результат.

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