2016-03-24 14 views
-2

/リストを分離し、見つけるために、辞書のリストから値を追加します(list1)私は、リスト内のabcのすべての値をしたい私はこのような辞書を含むリストを持っている共通の値をカウント

[{"abc":"da123-tap","efg":"xyzf","acd":"123-brf"}, {"abc":"ab234-tap","efg":"yuvi","acd":"345-brf"}] 

と、すべての別のリストのefgの値(list2)。質問へ

更新:

私は辞書のリストを取得するには、ファイルをお読みください。

[{"Sample":"da123-tap","Name":"john","dof":"Date(304239600000)","Account":"Clinic1"}, 
{"Sample":"da456-tap-tap","Name":"smith","dof":"Date(304239600000)","Account":"Clinic2"}, 
{"Sample":"da678-tap-tap","Name":"jane","dof":"Date(304239600000)","Account":"Clinic1"}, 
{"Sample":"da987-tap-tap","Name":"doe","dof":"Date(304239600000)","Account":"Clinic2"}] 

検索:list1

  • 値でSampleから

    1. 値からAccountlist2唯一の教育的な理由のためにClinic2
  • +2

    これまでに何をしていますか? –

    +2

    ありがとうございます。 – redFIVE

    答えて

    0

    に属しSample

  • Clinic1にカウント値を所属 Sampleのカウント値は、複数のリストの中に異なるキーの値を指示するエレガントな方法は zip()を使用することができ
  • アンパック:

    >>> l = [ 
    ...  {"abc":"da123-tap","efg":"xyzf","acd":"123-brf"}, 
    ...  {"abc":"ab234-tap","efg":"yuvi","acd":"345-brf"} 
    ... ] 
    >>> 
    >>> a, b = zip(*[(item["abc"], item["efg"]) for item in l]) 
    >>> print(a) 
    ('da123-tap', 'ab234-tap') 
    >>> print(b) 
    ('xyzf', 'yuvi') 
    
  • 関連する問題