0

基本的に 5 つのリストのリスト ( ) を返す次のコードがありplayer1Handます (この場合、その手のカードに関する個々の情報)。

def getPlayer2Hand(handAmount):
    getPlayer2Deck()
    player2Hand = []

    for i in range(handAmount):
        card = []
        card.append(deckListPlayer2Full[i]['NameOfCard'])
        card.append(deckListPlayer2Full[i]['Attack'])
        card.append(deckListPlayer2Full[i]['Defense'])
        card.append(deckListPlayer2Full[i]['Magic'])
        card.append(deckListPlayer2Full[i]['Shield'])
        player2Hand.append(card)

    return player2Hand

リスト内の情報を読み取り可能な列またはテーブルに出力するにはどうすればよいですか? 上記の dict キー ( 、など) をヘッダーとしてplayer2Hand"使用したいと思います。NameOfCardAttack

TextTable を使用しようとしましたが、機能しないようです。

以下に例を示しplayer2Handます。

[['Knight', '500', '500', '0', '0'], 
['Mage', '0', '0', '500', '500'], 
['Mage', '0', '0', '500', '500'], 
['Mage', '0', '0', '500', '500'], 
['Mage', '0', '0', '500', '500']]
4

2 に答える 2

0

あなたがやりたいかもしれないことへのちょっとした汚い刺し傷:

>>> x = [['Knight', '500', '500', '0', '0'],['Mage', '0', '0', '500', '500'], ['Mage', '0', '0', '500', '500'], ['Mage', '0', '0', '500', '500'],  ['Mage', '0', '0', '500', '500']]
>>> for row in x:
...     output = [row[0].ljust(20)]
...     for col in row[1:]:
...         output.append(col.rjust(10))
...     print ''.join(output)
... 
Knight                     500       500         0         0
Mage                         0         0       500       500
Mage                         0         0       500       500
Mage                         0         0       500       500
Mage                         0         0       500       500
于 2013-05-28T00:59:09.970 に答える