0
CSVからデータをインポートし、それをネストされたdictsに配置します。 私の現在のキーチェックは次のようになります。ネストされたディクテーションを作成するループ
data = {}
[...]
if day not in data:
data[day] = {}
if hour not in data[day]:
data[day][hour] = {}
if user in data[day][hour]:
worked_time += (
data[day][hour][user]['worked_time']
)
data[day][hour][user] = {
'name': users[user]['name'],
'worked_time': worked_time
}
彼らはそれぞれdata[day][hour]
のために複数のユーザーすることができ、各key
は、いくつかのifs
を使用するよりも存在するかどうかをチェックするためのより良い方法があるかどう思っていました。
「名前」とは思わない:[ユーザー] [ユーザー] ['名前'] 'は有効なPython構文です。しかし、 'collections.defaultdict'や' dict.setdefault'は、 'xyyyyyyyy'ステートメントに対するこれらの' 'xxx''の良い選択肢です。 – MSeifert
これはあなたの質問に答える必要があります:https://stackoverflow.com/questions/19189274/defaultdict-of-defaultdict-nested#19189356 –
あなたは正しいです、それは私のスペルミスです、 'users [user] ['name] '。リンクされた答えをチェックします、ありがとうございます。 – Pythonist