Я хотел бы перечислить значение из ключа «имя» только на основе значения «Имя пользователя» из ключа «тип» из локального файла json, хранящегося в переменной с именем result (используя json.load (input_file) Файл содержит другие словари, не являющиеся именами пользователей, которые мне не нужны в моем результате.
{
"count": {
"references": {
"returned": 10,
"total": 17933
}
},
"entities": {
"KF4UXbl": {
"name": "johndoe123",
"type": "Username",
},
"KeirTr": {
"name": "#thash123",
"hits": 141581,
"type": "Hashtag",
},
"SQsD6o": {
"name": "goodie1234",
"type": "Username",
"modified": "2019-04-12T21:02:51.938Z"
},
"type:Speech": {
"name": "Other",
"type": "MetaType",
},
"QXyWAK": {
"name": "textuser1234",
"type": "Username",
},
"type:Topic": {
"name": "Topic",
"type": "MetaType",
},
"KeTJkZ": {
"name": "TestOrg",
"type": "Organization",
"meta_type": "type:Organization",
},
}
код
for i, j in result.iteritems():
if j.get('type') == 'Username':
print j.get('name')
Однако я получаю эту ошибку:
if j.get('type') == 'Username':
AttributeError: 'list' object has no attribute 'get'
Как распечатать нижеприведенное в зависимости от значения имени пользователя?
johndoe123
goodie1234
textuser1234