Словарь получить значение, не зная ключа
в python если у меня есть словарь, который имеет одну пару значений ключа, и если я не знаю, каким может быть ключ, как я могу получить значение?
(и если у меня есть дикт с более чем 1 ключом, пара значений, как я могу вернуть любое из значений, не зная ни одного из ключей?)
2 ответов
вы просто должны использовать dict.values()
.
это вернет список, содержащий все значения вашего словаря, без необходимости указывать какой-либо ключ.
вы также можете быть заинтересованы в:
обратите внимание, что в Python 3 возвращаемое значение на самом деле не является правильным списком, но вид объекта.
далее отличный ответ Делгана (пожалуйста, повторите его ответ вместо этого), вот пример для Python 3, который демонстрирует, как использовать объект view:
в Python 3 Вы можете печатать значения, не зная / используя ключи, таким образом:
for item in my_dict:
print( list( item.values() )[0] )
пример:
cars = {'Toyota':['Camry','Turcel','Tundra','Tacoma'],'Ford':['Mustang','Capri','OrRepairDaily'],'Chev':['Malibu','Corvette']}
vals = list( cars.values() )
keyz = list( cars.keys() )
cnt = 0
for val in vals:
print('[_' + keyz[cnt] + '_]')
if len(val)>1:
for part in val:
print(part)
else:
print( val[0] )
cnt += 1
OUTPUT:
[_Toyota_]
Camry
Turcel
Tundra
Tacoma
[_Ford_]
Mustang
Capri
OrRepairDaily
[_Chev_]
Malibu
Corvette
что Py3 документы ссылка опять:
https://docs.python.org/3.5/library/stdtypes.html#dict-views