我有一個python zip和字典的問題。我有名爲dirs的列表,其中包含所有目錄名稱。我想下面生成一個Python詞典| ZIP |字典(zip())
dirs_count = {'placements':{'total':0,'Others':0},'x-force':{'total':0,'Others':0})
我用下面的代碼來生成這個有點像。
dirs = ['placemetns', 'x-code']
dirs_count = dict(zip(dirs,[{'total':0, 'others': 0}]*len(dirs)))
# {'placements':{'total':0,'others':0},'x-code':{'total':0,'others':0}}
但這裏的問題是,如果我修改一個字典值,下面的事情發生了..
dirs_count['placements']['total'] = 5
# {'placements':{'total':5,'others':0},'x-code':{'total':5,'others':0}}
有什麼辦法防止這種情況?
或
有什麼辦法來產生dirs_count它不會影響對修改entier詞典在哪?
'[{'total':0,'others':0} for _ in dirs]' – vaultah