Maaf, mengapa kandungan kamus diisih secara berbeza menggunakan penggunaan yang sama apabila menggunakan 2.7 dan 3.6?
d = {'Adam':95,'Lisa':85,'Bart':59}
for k,v in d.items():
print k,':',v
#3.6的是print(k,':',k)
Kandungan keluaran sebanyak 2.7
Lisa : 85
Adam : 95
Bart : 59
Dan 3.6 dipaparkan seperti biasa
Adam:95
Lisa:85
Bart:59
Jangan terlalu risau tentang sebab kamus disusun secara berbeza. Dalam python3, operasi sedemikian biasanya dilakukan untuk mengurangkan penggunaan memori.
Disebabkan ini
https://docs.python.org/3/wha...
cython 3.6 mengubah pelaksanaan dict untuk meningkatkan prestasi, dan pengisihan automatik nama kunci adalah kesan sampingan yang kecil.