PyCharm'ı kullanarak, bir dikte değişmezini dönüştürmeyi teklif ettiğini fark ettim :
d = {
'one': '1',
'two': '2',
}
bir diksiyon kurucuya :
d = dict(one='1', two='2')
Bu farklı yaklaşımlar önemli ölçüde farklılık gösteriyor mu?
(Bu soruyu yazarken dict()
, sayısal bir anahtar belirtmenin imkansız göründüğünü fark ettim .. d = {1: 'one', 2: 'two'}
mümkün, ama açıkçası dict(1='one' ...)
değil. Başka bir şey var mı?)
dict(abc = 123)
yapıcı, sözlük anahtarlarının unicode olmasını ve beklemesini beklemeniz 'abc'
şaşırtıcı olabilecek bayt-string anahtarları olan bir sözlük üretir . Bkz. Stackoverflow.com/questions/20357210/… . unicode_literals
u'abc'
dict()
anahtar / değer çiftlerinin bir listesini alır ve adlandırılmış parametrelere izin verir, böylece kullandığınız sözdizimiyle değil, herhangi bir tür sözlük oluşturmak için kullanılır. Ayrıca muhtemelen pyCharm'da bir hata ( youtrack.jetbrains.net/issue/PY-2512 ) olduğu için, özellikle de keşfettikleriniz, düzeltilenler nedeniyle) hiçbir şeye değmez .