我将定义字典如下:
有没有一种语法可以让我做到这一点?
字典是一种以键-值对形式存储数据的数据结构。
dict = {
Player: $key.Name + " takes some action"
}
有没有一种语法可以让我做到这一点?
字典是一种以键-值对形式存储数据的数据结构。
dict = {
Player: $key.Name + " takes some action"
}
>> 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
生成器}
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}
看起来你想在分配给那个键的值中使用正在创建的键。是的,这是可能的:
playerDict = {Player: Player + " takes some action"}
$
,那就是有效的 Python 语法。 - MattgetPlayerName()
。只是一个建议,我不确定你具体想要做什么。 - Jeff LaFaydict
作为变量名,因为它是一个内置函数。在编程中,永远不要使用内置函数(如dict
、list
、str
、tuple
等)作为变量名(这是一般的编程规范)。 - Rushy Panchal