SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008