Доступ к значениям Unicode в словаре Python - PullRequest
0 голосов
/ 13 мая 2018

У меня есть словарь, полный юникод-ключей / значений из-за импорта JSON через json.loads ().

dictionaryName = {u'keyName' : u'valueName'}

Я пытаюсь получить доступ к значениям внутри словаря следующим образом:

accessValueName = dictionaryName.get('keyName')

Это возвращает None, предположительно, потому что он ищет строку 'keyName' и списокполный значений Unicode.Я пытался вставить 'u' перед моим keyName при выполнении вызова, но он по-прежнему не возвращает ни одного.

accessValueName = dictionaryName.get(u'keyName')

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

Как я могу либо преобразовать весь словарь из Unicode в String, либо просто получить доступ к значениям, используя имя ключа?

РЕДАКТИРОВАТЬ:

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

Решение действительно:

accessValueName = dictionaryName.get('keyName')

1 Ответ

0 голосов
/ 13 мая 2018

Словари хранят значения в хеш-таблице, используя хеш-значения объекта.

print(hash(u"example"))
print(hash("example"))

Дает тот же результат.Поэтому одно и то же значение словаря должно быть доступно для обоих.

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