0

完全なコードは長すぎるため、以下は私のコードの短い形式です。

誰かがあなたのウェブサイトにアクセスし、あなたの 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])

ディクショナリにはすべてではなく、1 つの steamid のみが表示されるため、次のようになります。

{'STEAM_5838512', 'points:20','kill:1'} 

しかし、私がしたいのは:

{'Season 1', 'STEAM_5838512', 'points:20','kill:1', 
 'Season 1', 'STEAM_83257231', 'points:20','kill:1'}
4

1 に答える 1

3
data["Season 1"] = {}
data["Season 1"][steamid] = {'points':20, 'kill':1}

Season 1の値を空の辞書に設定しdata、その後、その新しい dict に steamid を割り当てます。

を使用する次のようなものに変更します。dict.setdefault

data.setdefault("Season 1", {})
data["Season 1"][steamid] = {'points':20, 'kill':1}

datacalledのキーがあるかどうかを確認し、 ない場合はtoSeason 1の値を設定します。つまり、 の下にある既存のデータを上書きしません。data['Season 1]{}Season 1

于 2013-09-22T14:58:27.763 に答える