Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как обратиться к словарю в словаре питон?

  1. Как обратиться к словарю в словаре питон?

    Йо, хакеры! Как обратиться к словарю в словаре питон? У меня такой замороченный вложенный дикт, что башню сносит. Например, есть что-то типа:
    Программный код:
          my_dict = {
          
    'ключ1': {
          
    'подключ1''значение1',
          
    'подключ2''значение2'
          
    },
          
    'ключ2': {
          
    'подключ3''значение3'
          
    }
          } 
    Короче, как я могу достать 'значение1' или 'значение3'? Пс. читал доку, но всё равно туплю.



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Здарова! Проще простого. Если знаешь путь к значению, воспользуйся двойной квадратной скобкой:
    Программный код:
    значение1 my_dict['ключ1']['подключ1']
    значение3 my_dict['ключ2']['подключ3'
    Пиши, если еще чёсь неясно!

  4. Цитата Сообщение от Наталья Дмитриевна
    Здарова! Проще простого. Если знаешь путь к значению, воспользуйся двойной квадратной скобкой:
    Программный код:
    значение1 my_dict['ключ1']['подключ1']
    значение3 my_dict['ключ2']['подключ3'
    Пиши, если еще чёсь неясно!
    Ого! Даже не думал, что всё так просто. Иначе бы голову ещё пару дней ломал. Спасибо, бро!

  5. Да, массивы в питоне — вещь мощная. Попробуй чёт такое:
    Программный код:
    nested_dict my_dict.get('ключ1', {}).get('подключ1'
    Так надёжнее, если не уверен, что все ключи на месте.

  6. Цитата Сообщение от ОбсидиановыйЩит
    Да, массивы в питоне — вещь мощная. Попробуй чёт такое:
    Программный код:
    nested_dict my_dict.get('ключ1', {}).get('подключ1'
    Так надёжнее, если не уверен, что все ключи на месте.
    Ну ты профи! А то у меня то и дело ошибки вылазят, если ключа вдруг нет.

  7. Чувак, ещё можно циклом бахнуть. Типа:
    Программный код:
    for keysub_dict in my_dict.items():
        for 
    sub_keyvalue in sub_dict.items():
            print(
    f'Key: {key}, Sub Key: {sub_key}, Value: {value}'
    Правда, если значение одно ищешь, проще напрямую.

  8. Цитата Сообщение от VoidShielder505
    Чувак, ещё можно циклом бахнуть. Типа:
    Программный код:
    for keysub_dict in my_dict.items():
        for 
    sub_keyvalue in sub_dict.items():
            print(
    f'Key: {key}, Sub Key: {sub_key}, Value: {value}'
    Правда, если значение одно ищешь, проще напрямую.
    Тема! Такой подход даже для больших структур норм. Круто.

  9. По красоте это через try-except:
    Программный код:
    try:
        
    value my_dict['ключ1']['подключ1']
    except KeyError:
        
    value None
        
    print('Ключ не найден'
    Так хоть без падений программа будет работать.

  10. Цитата Сообщение от 2222
    По красоте это через try-except:
    Программный код:
    try:
        
    value my_dict['ключ1']['подключ1']
    except KeyError:
        
    value None
        
    print('Ключ не найден'
    Так хоть без падений программа будет работать.
    Никогда не видел, чтобы питон прямо так падал. Надо попробовать!

Страница 1 из 2 12 ПоследняяПоследняя