Kunci dikt disimpan dalam hashtable sehingga merupakan 'tatan alami' mereka, yaitu psuedo-random. Pemesanan lainnya adalah konsep konsumen dikt.
diurutkan () selalu mengembalikan daftar, bukan dict. Jika Anda memberikannya dict.items () (yang menghasilkan daftar tupel), itu akan mengembalikan daftar tupel [(k1, v1), (k2, v2), ...] yang dapat digunakan dalam satu lingkaran dengan cara yang sangat mirip dengan dict, tetapi itu tidak berarti pula dict !
foo = {
'a': 1,
'b': 2,
'c': 3,
}
print foo
>>> {'a': 1, 'c': 3, 'b': 2}
print foo.items()
>>> [('a', 1), ('c', 3), ('b', 2)]
print sorted(foo.items())
>>> [('a', 1), ('b', 2), ('c', 3)]
Berikut ini terasa seperti dict dalam satu lingkaran, tetapi bukan, itu adalah daftar tuple yang dibongkar menjadi k, v:
for k,v in sorted(foo.items()):
print k, v
Setara dengan:
for k in sorted(foo.keys()):
print k, foo[k]
.items()
alih-alihiteritems()
: seperti yang dikatakan @Claudiu, iteritems tidak berfungsi untuk Python 3.x, tetapiitems()
tersedia dari Python 2.6.