В Python у вас может быть список словарей. Вы уже знаете, что элементы списка могут быть объектами любого типа.
В этом руководстве мы узнаем, как создать список словарей, как получить к ним доступ, как добавить словарь в список и как изменить их.
Как создать список?
В следующей программе мы создадим список длиной 3, где все три элемента относятся к типу dict.
myList = [
{
'foo':12,
'bar':14
},
{
'moo':52,
'car':641
},
{
'doo':6,
'tar':84
}
]
print(myList)
Вывод:
[{'foo': 12, 'bar': 14}, {'moo': 52, 'car': 641}, {'doo': 6, 'tar': 84}]
Каждый элемент списка – это словарь.
Доступ к паре key:value
Словарь похож на любой элемент в списке. Следовательно, вы можете получить доступ к каждому словарю списка с помощью index.
В следующей программе мы будем печатать некоторые значения словарей в списке с помощью ключей.
myList = [
{
'foo':12,
'bar':14
},
{
'moo':52,
'car':641
},
{
'doo':6,
'tar':84
}
]
print(myList[0])
print(myList[0]['bar'])
print(myList[1])
print(myList[1]['moo'])
print(myList[2])
print(myList[2]['doo'])
Вывод:
{'foo': 12, 'bar': 14}
14
{'moo': 52, 'car': 641}
52
{'doo': 6, 'tar': 84}
6
Как обновить?
В следующей программе мы обновим некоторые пары словарей ключ:значение в списке, а также обновим значение для ключа в первом словаре, добавим пару key:value во второй словарь и удалим из третьего.
myList = [
{
'foo':12,
'bar':14
},
{
'moo':52,
'car':641
},
{
'doo':6,
'tar':84
}
]
#update value for 'bar' in first dictionary
myList[0]['bar'] = 52
#add a new key:value pair to second dictionary
myList[1]['gar'] = 38
#delete a key:value pair from third dictionary
del myList[2]['doo']
print(myList)
Вывод:
[{'foo': 12, 'bar': 52}, {'moo': 52, 'car': 641, 'gar': 38}, {'tar': 84}]
Как добавить?
В следующей программе мы добавим словарь в список словарей.
myList = [
{
'foo':12,
'bar':14
},
{
'moo':52,
'car':641
},
{
'doo':6,
'tar':84
}
]
#append dictionary to list
myList.append({'joo':48, 'par':28})
print(myList)
Вывод:
[{'foo': 12, 'bar': 14}, {'moo': 52, 'car': 641}, {'doo': 6, 'tar': 84}, {'joo': 48, 'par': 28}]
В этом руководстве мы узнали о списке словарей в Python и различных операциях с его элементами с помощью примеров.