Рассмотрим следующий словарь, d:
d = {'a': 3, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
Я хочу вернуть первые N пар ключ: значение из d (в данном случае N <= 4). Каков наиболее эффективный способ сделать это?
Для получения вершины N элементы из словаря Python, можно использовать следующую строку кода:
list(dictionaryName.items())[:N]
В Вашем случае можно изменить его на:
list(d.items())[:4]
Я попробовал несколько ответов выше и отмечаю, что некоторые из них являются зависимым версии и не работают в версии 3.7.
, я также отмечаю, что, так как 3,6 всех словаря заказаны последовательностью, в которую вставляются объекты.
Несмотря на словари, заказываемые с тех пор 3.6, некоторые операторы, Вы ожидаете работать с заказанными структурами, кажется, не работают.
ответ на вопрос OP, который работал лучше всего на меня.
itr = iter(dic.items())
lst = [next(itr) for i in range(3)]