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

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

  1. Как в Python достать ключи словаря по значению?

    Народ, привет! У меня тут комбайн из питона, продвигаюсь как трактор, но застрял в одном месте. В общем, есть у меня словарь в Python, и надо мне найти все ключи, которые соответствуют определенному значению. Подскажите, как такое реализовать? Особенно если таких ключей несколько? Пожалуйста, если можно на пальцах и с примерчиком кода. Буду признателен за любые советы и идеи! Спасибо!



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

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

  3. Привет! Ну смотри, тут всё просто. Вот простой примерчик кода, который делает то, что ты хочешь. Используй только:

    Программный код:
    my_dict = {'a'1'b'2'c'1}
    value 1
    keys 
    = [for kv in my_dict.items() if == value]
    print(
    keys
    Эта штука вернёт: ['a', 'c']. То есть, берём все ключи, у которых значение равно заданному тебе числу. Элементарно, Ватсон!

  4. Цитата Сообщение от Марфа
    Привет! Ну смотри, тут всё просто. Вот простой примерчик кода, который делает то, что ты хочешь. Используй только:

    Программный код:
    my_dict = {'a'1'b'2'c'1}
    value 1
    keys 
    = [for kv in my_dict.items() if == value]
    print(
    keys
    Эта штука вернёт: ['a', 'c']. То есть, берём все ключи, у которых значение равно заданному тебе числу. Элементарно, Ватсон!
    Да, чёткий пример! Питон, как всегда, прост и элегантен. Точно не для тех, кто из слона муху делает.

  5. Ого, сам столкнулся с этой задачей недавно. Если тебе нужно что-то по более замороченному, попробуй filter:

    Программный код:
    keys = list(filter(lambda kmy_dict.get(k) == valuemy_dict))
    print(
    keys
    Для тех, кто в танке: filter - тоже норм тема, если ты не хочешь писать генераторы списков.

  6. Цитата Сообщение от АметистовыйВетер
    Ого, сам столкнулся с этой задачей недавно. Если тебе нужно что-то по более замороченному, попробуй filter:

    Программный код:
    keys = list(filter(lambda kmy_dict.get(k) == valuemy_dict))
    print(
    keys
    Для тех, кто в танке: filter - тоже норм тема, если ты не хочешь писать генераторы списков.
    Ага, filter - сила! Но, генераторы как-то компактнее смотрятся.

  7. Если значение может быть null, это лучше учитывать, так как может быть сюрприз. Например:

    Программный код:
    value None
    keys 
    = [for kv in my_dict.items() if == value]
    print(
    keys
    В остальном — всё стандартно. Желаю удачи в кодинге!

  8. Цитата Сообщение от ПлазменныйРейдер
    Если значение может быть null, это лучше учитывать, так как может быть сюрприз. Например:

    Программный код:
    value None
    keys 
    = [for kv in my_dict.items() if == value]
    print(
    keys
    В остальном — всё стандартно. Желаю удачи в кодинге!
    ฮ่าฮ่า, да, у меня как-то раз out of nowhere поехавший None все планы порушил. Взял на заметку!

  9. Пацаны и девчонки, оопние варианты тоже в деле! Если любишь классы и объекты, то гляди сюда:

    Программный код:
    class DictHandler:
    def __init__(selfdictionary):
    self.dictionary dictionary

    def get_keys_by_value
    (selfvalue):
    return [
    for kv in self.dictionary.items() if == value]

    my_dict DictHandler({'a'1'b'2'c'1})
    print(
    my_dict.get_keys_by_value(1)) 
    Такой стиль даёт возможность расширения и гибкости кода. Весь твой питон.

  10. Цитата Сообщение от Игра
    Пацаны и девчонки, оопние варианты тоже в деле! Если любишь классы и объекты, то гляди сюда:

    Программный код:
    class DictHandler:
    def __init__(selfdictionary):
    self.dictionary dictionary

    def get_keys_by_value
    (selfvalue):
    return [
    for kv in self.dictionary.items() if == value]

    my_dict DictHandler({'a'1'b'2'c'1})
    print(
    my_dict.get_keys_by_value(1)) 
    Такой стиль даёт возможность расширения и гибкости кода. Весь твой питон.
    Неплохо! Классики порой - наше всё. Особенно в больших проектах, когда хочется это проклятое ООП.

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