Я думаю:
#!/bin/python
bar in dict(Foo)
Это то, о чем ты думаешь. При попытке увидеть, существует ли определенный ключ в словаре Python (хэш-таблица Python-версии), есть два способа проверить. Первый - это метод has_key()
, прикрепленный к словарю, а второй - пример, приведенный выше. Он вернет логическое значение.
Это должно ответить на ваш вопрос.
А теперь немного не по теме, чтобы связать это с списком ответа, который был дан ранее (для большей ясности). Понимание списка создает список из базового для цикла с модификаторами. В качестве примера (чтобы уточнить) способ использования языковой конструкции in dict
в списке :
Скажем, у вас есть двумерный словарь foo
, и вам нужны только словари второго измерения, содержащие ключ bar
. Относительно простым способом сделать это было бы использование списка со следующим условием:
#!/bin/python
baz = dict([(key, value) for key, value in foo if bar in value])
Обратите внимание на if bar in value
в конце оператора **, это модифицирующее предложение, которое указывает пониманию списка сохранять только те пары ключ-значение, которые соответствуют условный. ** В этом случае baz
- это новый словарь, который содержит только словари из foo, содержащие строку bar (надеюсь, я ничего не пропустил в этом примере кода ... возможно, вам придется взять посмотрите документацию по списку, найденную в docs.python.org tutorials и secnetix.de , оба сайта - хорошие ссылки, если у вас есть вопросы в будущем.).