2016-05-12 8 views
0

これを読んでいただきありがとうございます! リスト操作(ポーカー)に追加する代わりにメモリアドレス

ので、ここで

プ3枚のカードと list_of_playersのリストは、すべてのインデックスに2枚のカードを持っているリストがある=

各インデックスが表すように、私のコードはlist_of_playersの各インデックスに3枚のフロップカードを追加しようとしている

前ターンポストフロップ手

from pokerset import poker_hand, deck 

working_deck = deck() 

list_of_players = [6] 
number_of_players = len(list_of_players) 
cards=2 

flop = [] 
for i in range(3): 
    flop.append(working_deck.get_card()) 

list_of_players = [[working_deck.get_card() for i in range(2)] for i in range(6)] 
print list_of_players 

print flop 


for i in range(6): 
    list_of_players[i].append(flop[i] for i in range(3)) 

print list_of_players 

が、私は選手のリストを印刷するとき、出力が

[[4-Diamonds, 3-Diamonds, <generator object <genexpr> at 0x102125780>], [10-Clubs, 10-Hearts, <generator object <genexpr> at 0x102125820>], [Queen-Hearts, 2-Diamonds, <generator object <genexpr> at 0x102125870>], [Jack-Diamonds, 2-Spades, <generator object <genexpr> at 0x1021258c0>], [Ace-Clubs, Ace-Spades, <generator object <genexpr> at 0x102125910>], [3-Spades, 7-Spades, <generator object <genexpr> at 0x102125960>]] 

では、[0.0に仕上がりs]

私の理解以外の解釈は、誰かが私からいくつかのカルマを取ってくれて、私にいくつかの助言を与えることができますか?

flop[i] for i in range(3)generator expressionであるあなたのforループでは、事前の連中に

答えて

1

、ありがとうございました。そのジェネレータをループの最後に置くと、<generator object <genexpr> at 0x102125780>のように表示されます。代わりに、ジェネレータが生成する各値を追加する必要があります。これを行うには、.extend()を使用します。

for i in range(6): 
    list_of_players[i].extend(flop[i] for i in range(3)) 
+0

すごくありがたいですね、拡張作品が素敵なので、本質的には、各値にフロップリストから生成するリストを追加するのではなく、リスト内の既存のリストに値を追加しますジェネレータはCimes Up!どうもありがとうございます! – entercaspa

0

まず変更

list_of_players = [6] 

list_of_players = [0]*6 

にその行は非常に良い見ていないので。ループの最後で

、あなたは「[]」入れていない。この

for i in range(6): 
    list_of_players[i].append([flop[i] for i in range(3)]) 

を試してみてください、あなたの理解の表現の周りには、ジェネレータ式ではなく、リストを作成します。 これが役立つことを願っています。

+0

ちょっと感謝しています。でも、今起こっているのは、list_of_playersのすべてのインデックスに2枚のカードと3枚のカードのリストがあるからです。個々のカードのリストしか取らない手のひら評価機能にフィードすると問題が生じます。 – entercaspa

+0

あなたがappendの代わりに.extend()を使わなければならないという点で。 –

関連する問題