Anahtarlar tarafından bir dict sıralanmış repr() gibi string almak için basit bir yol istiyorum.repr() of dict, ancak sipariş
my_print(dict(a=1, b=2, c=3)) -> "{'a': 1, 'b': 2, 'c': 3}"
Çözümümün:
import collections
print repr(collections.OrderedDict(sorted(dict(a=1, b=2, c=3).items())))
... çalışmıyor. İşte yanlış çıktı:
OrderedDict([('a', 1), ('b', 2), ('c', 3)])
Nasıl my_print()
uygulamak? dicts Python sıralanır olmadığı için
Bu çözüm değildir:
print dict(a=1, b=2, c=3)
Bu çıktı tam olarak mı? – deceze
@deceze çıkış ** sıralanmalıdır **. repr (dict (..)) sıralanmamıştır. – guettli
Bir "dict" siparişi olmadığı için. –