Как получить доступ к значению в списке словарей

#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'
>>>