Словарь получить значение, не зная ключа

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

(и если у меня есть дикт с более чем 1 ключом, пара значений, как я могу вернуть любое из значений, не зная ни одного из ключей?)

2 ответов


вы просто должны использовать dict.values().

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

вы также можете быть заинтересованы в:

  • .keys(): возврат списка, содержащего ключи
  • .items(): возвращает список кортежей (key, value)

обратите внимание, что в 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