анализировать вложенные элементы dict в Python на основе типа элемента - PullRequest
0 голосов
/ 14 апреля 2019

Я хотел бы перечислить значение из ключа «имя» только на основе значения «Имя пользователя» из ключа «тип» из локального файла 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...