Например, я пытаюсь создать что-то, что содержит информацию с такими данными, как:
Accoun1: User 1: Last Used date
Account1: User 2: " "
Account2: User 3: " "
Так далее и тому подобное. Я хотел бы, чтобы эти данные позже читались как json для других, которые будут их использовать, но не знакомы с тонкостями словарей. Мне было интересно, есть ли хороший способ сделать это эффективно? Спасибо!
Одно из возможных решений:
import json
data = {
'Account1': {
'User1': 'Last Used Date',
'User2': ' '
},
'Account2': {
'User3': ' '
}
}
print(json.dumps(data))
В зависимости от ваших потребностей, это может обеспечить большую гибкость в будущем коде, чтобы сделать список таких диктовок:
accounts = \
[
{
"account": "Account1",
"user": "User 1",
"last_used": datestring
},
{
"account": "Account1",
"user": "User 2",
"last_used": datestring
},
{
"account": "Account2",
"user": "User 3",
"last_used": datestring
}
]
Вложенные словари или список словарей - разумный выбор, и оба они конвертируются в JSON и из него без проблем или какого-либо специального преобразования.