Кроме того, обратите внимание, что, безусловно, есть несколько других операций (в данном случае OP_CODES), которые играют решающую роль в этой игре, и я думаю, что стоит исследовать ее, и подумать над тем, что я собираюсь пережить для вас в качестве практики;).
являюсь специалистом в области программного обеспечения / компьютерных наук, но я люблю программировать на Python и обычно могу понять, почему все происходит быстрее. Мне действительно любопытно узнать, почему этот цикл for работает быстрее, чем словарь. Есть идеи?
Проблема: дан словарь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