Bir sözlükteki anahtarların for
döngüsüne tam olarak nasıl eriştiğini merak ediyordum? dict.keys()
'u çağırır ve bu listeyi tekrarlar mı?`for` döngüsü sözlükte özellikle çalışmaktadır
soruyorum nedenim, bir Sözlüğün anahtarı, herhangi bir tuşa sorgulamak istiyorum, ve çağıran arasındaki (görsel ve okunabilirlik kenara) performansında bir fark olup olmadığını merak ediyorum:
for key in dict:
my_func(dict[key])
break
ve yukarıdaki soruya götürdü
my_func(dict.keys()[0])
- piton başlık altında, özellikle
dict
s tarihinde bir
for
döngü sırasında ne yapar?
'dict [key]' dict.keys() 'aynıdır [0] ' 'dict [key] 'in bir değer döndürmesi beklenirken, dict.keys() [0]' bir anahtar döndürmesi beklenirken, – Hacketo
[PEP 234]' deki yineleyici protokolüne bakın (https: //www.python .org/dev/peps/pep-0234 /) – miradulo
Soruyor musunuz, söylüyorsunuz mu? 'Dicts' un sıralanmadığı için, kaza ya da şans ya da her ne olursa olsun, aynı olmazlardı. – nlsdfnbch