23 Mart 2009, PAZARTESÄ°
Nasıl dizilerini listesi için Python bir sözlük dönüştürebilirsiniz?
Eğer varsa bir sözlük gibi
{ 'a': 1, 'b': 2, 'c': 3 }
Nasıl bu hale dönüştürebilir miyim?
[ ('a', 1), ('b', 2), ('c', 3) ]
Ve nasıl bu hale dönüştürebilir miyim?
[ (1, 'a'), (2, 'b'), (3, 'c') ]
CEVAP
23 Mart 2009, PAZARTESÄ°
>>> d = { 'a': 1, 'b': 2, 'c': 3 }
>>> d.items()
[('a', 1), ('c', 3), ('b', 2)]
>>> [(v, k) for k, v in d.iteritems()]
[(1, 'a'), (3, 'c'), (2, 'b')]
Sırada istiyorsun ama dicts herhangi bir özel sipariş zaten yok değil. Bu sıralama ya da gerektiği gibi düzenleyin.
Bakın: items(), iteritems()
Python 3'te.x iteritems
artık var olan () kullanmak istiyorsunuz, ancak bunun yerine şimdi "" sözlük öğeleri içine. bir görünüm verir items
kullanın Python için What's New belge 3.0 ve yeni documentation on views bkz.
Bunu PaylaÅŸ:
Nasıl sözlük değerlere göre sözlükler ...
Nasıl klon ya da Python içinde bir lis...
Nasıl Python ederken bir listesi düzen...
Nasıl Python listesi tüm permütasyon o...
Nasıl Python epoch (unix zaman) beri m...