2017-04-24 9 views
1
for k,v in final.items(): 
    print k,v 

{ '会社です:{ 'ウェブサイト':u'url」、 'u_idr': 'f457'、 '接触':[U '+ 6569071560'] 、 'company_name':u'name '、' social ':{}、email_domain':[u'name.com ']' email ':u'1stdictionary'[email protected]'}}キーエラー値はループで

{ '会社':{'ウェブサイト':u'url '、' u_idr ':' b9cd6 '、' social ':{' twitter ':u'url'、 'facebook':u'url '、' instagram ':u 'u'name'、 'email_domain':[u'name.com ']、' email ':u'2stdictionary'semail @ name'、 '連絡先':[u'+ 6596097753 ']、' company_name ' .com '}}

連絡先、メールアドレス、社交の値にアクセスしたいと思います。

for k, v in final.items(): 
    print v[email] 

私は第一辞書から

1stdictionary'[email protected]

Traceback (most recent call last):

File "untitled.py", line 229, in

print v['email'] KeyError: 'email'

を第一電子メールを残して、このエラーが表示されます。

以下

が私のコードで、これは単純な論理であるが、それでも、それは正常に動作していない、ということを知ります

私の所望の出力は、私は、電子メール、連絡先や社会

+1

使用 '' – luoluo

+0

v'印刷しかし、私は、具体的、社会的及び電子メール、連絡先の値を必要とする直接、最終的な[k]を印刷し 'か。 print vまたはfinal [k]は辞書の値の部分を出力します。 @luoluo – NiviSRa

+0

あなたは 'print v [" email "]'が必要かもしれません。 – luoluo

答えて

0

会社辞書の値を収集する必要があるかもしれない「電子メール」

があります

あなたはちょうどそのループが必要とされていないこれらの3つの値をしたい場合は、このコード

for k, v in final.items(): 
    print v.get("email") 
+0

ありがとう@Mini、メールのために – NiviSRa

2

を試してみてください。また、あなたは間違った方法でそれをやっていますv[email]は、vは値ではないので、間違っています。

単に

company = final['company'] 
contact, email, social = company[contact], company[email], company[social] 
+0

レビューのための@KeithC –

+0

私は申し訳ありませんが、私は入力を更新しました、会社は鍵で、残りは値です – NiviSRa

+0

@NiviSRa私のコード。見てください –