Для словарей python, основанных на хеш-таблице, наихудший случай нахождения элемента - O (n). Однако средний амортизированный случай равен O (1). Так что если вы делаете цикл для всех элементов, то это O (1) x n -> O (n), если только у вас нет вырожденного случая плохих хеш-кодов, а затем у вас есть O (n ^ 2). Если вы выполняете несколько подобных операций, но число этих операций фиксировано и не зависит от n, это не меняет O.
если вы вложите цикл в другой цикл, вам придется умножить стоимость.
О (п * Const) -> О (п). Теперь вы говорили о том, чтобы сделать что-то с ключами, но не упомянули значения.
Из псевдокода кажется, что вы хотите взять список ключей. Перебор всех ключей - это O (n).