私はしようとしています:
- 辞書を読み込む
- 辞書を更新/変更する
- 保存
- (繰り返す)
問題: 1 つのディクショナリ (players_scores) だけで作業したいのですが、defaultdict 式は完全に別のディクショナリを作成します。1 つの辞書をロード、更新、および保存するにはどうすればよいですか?
コード:
from collections import defaultdict#for manipulating dict
players_scores = defaultdict(dict)
import ast #module for removing string from dict once it's called back
a = {}
open_file = open("scores", "w")
open_file.write(str(a))
open_file.close()
open_file2 = open("scores")
open_file2.readlines()
open_file2.seek(0)
i = input("Enter new player's name: ").upper()
players_scores[i]['GOLF'] = 0
players_scores[i]['MON DEAL'] = 0
print()
scores_str = open_file2.read()
players_scores = ast.literal_eval(scores_str)
open_file2.close()
print(players_scores)