Python 字典覆盖/擦除对象

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, '

下面是我的代码的简短形式,因为完整的代码太长了

假设有人访问您的网站,它在示例中获得您的id*
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}