2017-03-21 9 views
-1

値:キーごとアクセスする要素は、私がこのような構造を持つdictの持つ

([('key1', [('A1', 'B1', 'C1'), ('A2', 'B2', 'C2')]), ('key2', [('A1', 'B1', 'C1')])]) 

を、それに起因する最大5つのトリプルがあるかもしれませんし、約1000のキーがあります。

トリプルの各B要素にアクセスし、これらのキーをリスト形式でクラスタリングしたいと考えています。この場合、B1key1key2で構成され、B2はその中にちょうどkey1となります。

トリプルの第2要素のそれぞれにアクセスする方法を検討しています。これについてどうすればいいですか?

+4

。 –

+0

これはコード作成サービスではありません。このようなデータへのアクセスは比較的簡単で、おそらくこのような問題に対処する何千もの質問があります。あなたは他の質問を見て、彼らを働かせることができませんでしたか?あなたの試みはどのように失敗しましたか? *あなたの試行は何でしたか? –

答えて

1

あなたはタプルのリスト与えられたdictを構築するために探している場合のように、それを行うことができます。これは `dict`ない

result = {} 
    for key, items in data: 
     for it1, it2, it3 in items: 
      if it2 not in result: 
       result[ it2 ] = [] 
      result[ it2 ].append(key) 
関連する問題