Python 字典覆盖/擦除对象
下面是我的代码的简短形式,因为完整的代码太长了 假设有人访问您的网站,它在示例中获得您的id*Python 字典覆盖/擦除对象,python,dictionary,ip,Python,Dictionary,Ip,下面是我的代码的简短形式,因为完整的代码太长了 假设有人访问您的网站,它在示例中获得您的id*steamid)。但是我的代码只把最后一个steamid放在字典里 def player_activate(ev) userid = ev["userid"] steamid = es.getplayersteamid(userid) data = {} data["Season 1"] = {} data["Season 1"][steamid] = {'points':20, '
steamid
)。但是我的代码只把最后一个steamid
放在字典里
def player_activate(ev)
userid = ev["userid"]
steamid = es.getplayersteamid(userid)
data = {}
data["Season 1"] = {}
data["Season 1"][steamid] = {'points':20, 'kill':1}
print(data["Season 1"][steamid])
字典中只显示一个steamid,而不是全部,因此我得到:
{'STEAM_5838512', 'points:20','kill:1'}
但我想要的是:
{'Season 1', 'STEAM_5838512', 'points:20','kill:1',
'Season 1', 'STEAM_83257231', 'points:20','kill:1'}
您正在将数据中的第1季
的值设置为一个空白字典,然后,您将为新的dict分配一个streamid
将其更改为如下内容,其中使用
它检查是否有一个名为Season1
的data
键,如果没有,它将data['Season1]
的值设置为{}
,这意味着它不会覆盖Season1
下的任何现有数据
您正在将数据中的第1季
的值设置为一个空白字典,然后,您将为新的dict分配一个streamid
将其更改为如下内容,其中使用
它检查是否有一个名为Season 1
的data
键,如果没有,它将data['Season 1]
的值设置为{}
,这意味着它不会覆盖Season 1
下的任何现有数据。最后两行应该是字典吗?现在就有台词了最后两行应该是字典吗?除了上面链接的官方文件之外,它们现在是集合,也许这个答案会对上面链接的官方文件有所帮助,也许这个答案会有所帮助
data["Season 1"] = {}
data["Season 1"][steamid] = {'points':20, 'kill':1}
data.setdefault("Season 1", {})
data["Season 1"][steamid] = {'points':20, 'kill':1}