Я не прихожу из справочника по программному обеспечению/информатике, но я люблю писать код на Python и обычно понимаю, почему все происходит быстрее. Мне действительно интересно узнать, почему это для цикла работает быстрее, чем понимание словаря. Какие-нибудь идеи?
Проблема. При использовании словаря
a
с этими ключами и значениями, верните словарь со значениями в виде ключей и ключей в качестве значений. (вызов: сделать это в одной строке)
и код
a = {'a':'hi','b':'hey','c':'yo'}
b = {}
for i,j in a.items():
b[j]=i
%% timeit 932 ns ± 37.2 ns per loop
b = {v: k for k, v in a.items()}
%% timeit 1.08 µs ± 16.4 ns per loop