Python словарь поиска ключей больше чем

Вот пример коллекции "join" * Актеры и фильмы:

https://github.com/mongodb/cookbook/blob/master/ content / patterns / pivot.txt

Использует метод .mapReduce()

* join - альтернативу объединению в документарно-ориентированных базах данных

0
задан Danny Bentley 17 March 2019 в 23:27
поделиться

1 ответ

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

Получить ввод и превратить ввод, который мы предполагаем, будет числом, в целое число.

min_value = int(input('Enter the minimum key value to search for: '))

Добавьте список, к которому мы добавим соответствующие значения.

valid_values = []

Перебирать ключи в словаре, проверяя, не превышает ли оно заданное минимальное значение.

for key in dictionary:
    if key > min_value:
        valid_values.append(key)

И это все. У вас есть список со всеми значениями, превышающими введенное число.

Более эффективный способ сделать это - использовать понимание списка, например так:

valid_values = [key for key in dictionary if key > min_value]

В коде понимания списка вы просите его дать вам ключ для каждого ключа в словаре. если ключ больше минимального значения, а затем поместите его в список, к которому относится valid_values.

Надеюсь, это поможет!

0
ответ дан Sam Rubanowitz 17 March 2019 в 23:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: