Saya ingin bertanya mengapa Python 2.7 dan 3.6 menggunakan gelung for untuk mengeluarkan kandungan kamus, jadi mengapa ia diisih secara berbeza?
PHP中文网
PHP中文网 2017-05-18 10:45:20
0
2
605

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
PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(2)
某草草

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan