Rumah  >  Soal Jawab  >  teks badan

Saya ingin bertanya mengapa Python 2.7 dan 3.6 menggunakan gelung for untuk mengeluarkan kandungan kamus, jadi mengapa ia diisih secara berbeza?

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中文网2711 hari yang lalu560

membalas semua(2)saya akan balas

  • 某草草

    某草草2017-05-18 10:47:20

    Jangan terlalu risau tentang sebab kamus disusun secara berbeza. Dalam python3, operasi sedemikian biasanya dilakukan untuk mengurangkan penggunaan memori.

    balas
    0
  • 黄舟

    黄舟2017-05-18 10:47:20

    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.

    balas
    0
  • Batalbalas