Python: Tablo Verisi olarak Baskı Listeleri | Netgez.com
SORU
2 Mart 2012, Cuma


Python: Tablo Verisi olarak Baskı Listeleri

Python için oldukça yeni ve ben şimdi güzel verilerimi yazılı çıktı için biçimlendirme ile mücadele ediyorum.

İki başlık ve tablo içeriğini bir matris için kullanılan bir listesi var. Bunun gibi

teams_list = ["Man Utd", "Man City", "T Hotspur"]
data = np.array([[1, 2, 1],
                 [0, 1, 0],
                 [2, 4, 2]])

Başlık isimleri mutlaka aynı uzunlukta değildir unutmayın. Veri girişleri tüm tamsayılar ama.

Şimdi, bir tablo biçimi, bu gibi şeyler temsil etmek istiyorum:

            Man Utd   Man City   T Hotspur
  Man Utd         1          0           0
 Man City         1          1           0
T Hotspur         0          1           2

Bunun için bir veri yapısı olmalı içimde bir his var, ama ben bulamıyorum. Bir sözlük kullanarak ve baskı biçimlendirme denedim, girinti-döngüler için denedim ve dizeleri olarak yazdırmayı denedim.

Bunu yapmak için çok basit bir yolu olmalı eminim, ama muhtemelen tecrübe eksikliği nedeniyle kaçırıyorum.

Herhangi bir yardım büyük mutluluk duyacağız!

Casper

CEVAP
2 Mart 2012, Cuma


Bazı ad-hoc Python 2.7 için kod:

row_format ="{:>15}" * (len(teams_list)   1)
print row_format.format("", *teams_list)
for team, row in zip(teams_list, data):
    print row_format.format(team, *row)

Bu str.format() Format Specification Mini-Language dayanmaktadır.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BaaaStuds's channel

    BaaaStuds's

    10 Mart 2009
  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013