#python #list #dictionary
#python #Список #словарь
Вопрос:
У меня есть следующий список словарей:
d = [(u'Code', u'US'), (u'Country', u'United States'), (u'Name', u'Bill')]
Как мне получить доступ к значениям отдельных словарей?
eg. d['Code'] gives 'US' - obviously does not work
Комментарии:
1. В вашем коде нет словарей.
2. Это не ваши словари
list
, это кортежи .3. Это список кортежей
4. Извините, ребята, ошибка тупицы
Ответ №1:
Это не список словарей; это список кортежей из двух элементов:
>>> d = [(u'Code', u'US'), (u'Country', u'United States'), (u'Name', u'Bill')]
>>> type(d)
<class 'list'>
>>> type(d[0])
<class 'tuple'>
>>>
Если вы хотите d
, чтобы его преобразовали в словарь, поместите его в dict
:
>>> d = [(u'Code', u'US'), (u'Country', u'United States'), (u'Name', u'Bill')]
>>> d = dict(d)
>>> d
{'Code': 'US', 'Name': 'Bill', 'Country': 'United States'}
>>> d['Code']
'US'
>>>