Python - возвращает первые N пар ключ: значение из dict

Рассмотрим следующий словарь, d:

d = {'a': 3, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

Я хочу вернуть первые N пар ключ: значение из d (в данном случае N <= 4). Каков наиболее эффективный способ сделать это?

78
задан Jason Strimpel 24 October 2018 в 01:13
поделиться

2 ответа

Для получения вершины N элементы из словаря Python, можно использовать следующую строку кода:

list(dictionaryName.items())[:N]

В Вашем случае можно изменить его на:

list(d.items())[:4]
0
ответ дан 24 November 2019 в 10:29
поделиться

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

, я также отмечаю, что, так как 3,6 всех словаря заказаны последовательностью, в которую вставляются объекты.

Несмотря на словари, заказываемые с тех пор 3.6, некоторые операторы, Вы ожидаете работать с заказанными структурами, кажется, не работают.

ответ на вопрос OP, который работал лучше всего на меня.

itr = iter(dic.items())
lst = [next(itr) for i in range(3)]
0
ответ дан 24 November 2019 в 10:29
поделиться
Другие вопросы по тегам:

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