3

次のように辞書を定義したいと思います。

dict = {
    Player: $key.Name + " takes some action"
}

これを可能にする構文はありますか?

4

3 に答える 3

2

辞書内包表記が役立つ場合があります。

>> players = ["Mark", "Jack", "John"]
>> player_dict = {k: k + " takes some action" for k in players}
>> player_dict
{'John': 'John takes some action', 'Jack': 'Jack takes some action', 'Mark': 'Mark takes some action'}

それらは、{キー:for変数inジェネレーターの形式を取ります}

于 2013-01-19T16:03:37.523 に答える
1
class Player(object): 
    def __init__(self, name):
        self.name = name

p1 = Player("bernard")
p2 = Player("hoagie")

t = (p1, p2, ...)
d = {p: p.name + " something something" for p in t}
于 2013-01-19T16:03:09.133 に答える
0

作成しているキーを、そのキーに割り当てられた値で使用したいようです。はい、これは可能です:

playerDict = {Player: Player + " takes some action"}
于 2013-01-19T16:03:24.900 に答える