辞書のリストはJSONから変換されていますが、辞書のキーにアクセスするのが難しいUnicodeのキーはほとんどありません。リストは次のようになります。今辞書と文字列のリストを繰り返します。
d = [{'location': u'',
'partner_id': '648746',
'partner_is_CSP': 'Y',
'partner_name': 'D4T4 SOLUTIONS PLC',
'partner_programs_tiers': [{'program_name': 'Cloud Service Provider',
'tier_name': 'Gold'}],
'partner_type': 'Direct Reseller; Service Provider',
'sort_value': '60',
'url_to_logo': u'',
'url_to_website': 'https://www.d4t4solutions.com/'},
{'location': {'address_type': 'H',
'city': 'Tirane',
'country': 'ALBANIA',
'geo_latitude': '41.348335',
'geo_longitude': '19.79865',
'phone': u'',
'point_of_contact': u'',
'state': u'',
'street_1': 'RR. E DURRESIT PALL. M.C.INERTE KATI 1 LAPRAKE',
'street_2': u'',
'street_3': u'',
'zip': '1023'},
'partner_id': '649341',
'partner_is_CSP': 'N',
'partner_name': 'COMMUNICATION PROGRESS',
'partner_programs_tiers': '[]',
'partner_type': 'Distribution VAR',
'sort_value': '0',
'url_to_logo': u'',
'url_to_website': 'www.commprog.com'}]
、私はこのような何かやりたい:
l = [i["location"].get("street_1",None) for i in d]
をしかし、私は次のエラーを取得しています:
AttributeError: 'Unicode' object has no attribute 'get'
私は働くことができる方法そのユニコードの周りに私の方法?あなたの助けに感謝します。
P.S.リストd
にはここに示したものより多くの辞書が含まれており、それにはただ1つ以上のUnicodeが含まれています。辞書を繰り返すと、空のUnicode値を持つ位置キーの値がNone
になります。
このような包括的な説明とトリックに感謝します。乾杯! –