私は、次の辞書、キーというタプルている:私は私が得ることができるように、最初のキー要素と第2の重要な要素、 をdefaultdict(python)のタプル内のユニークなキー要素を数える方法は?
defaultdict(<class 'float'>, {('abc', 'xyz'): 1.0, ('abc', 'def'):
3.0, ('abc', 'pqr'): 1.0, ('pqr', 'xyz'): 1.0, ('pqr', 'def'): 1.0})
をカウントアップするにはどうすればよい:
defaultdict(<class 'float'>, {'abc': 3.0, 'pqr': 3.0})
と
defaultdict(<class 'float'>, {'xyz': 2.0, 'def': 2.0, 'pqr': 1.0})
私は元の辞書の値を無視しており、一意のキーを数えています(最初と2番目は別々です)。
「『タプル』オブジェクトが属性 『アイテム』を持っていない」私は、次のような何かをしたいが、私はエラーを取得:
first_key_list =[j[0][0] for i in dictionary for j in i.items()]
new_dict = collections.defaultdict(float)
for i in first_key_list:
new_dict[i] += 1
私はあなたの計算を理解していません:あなたは値を無視していますか? 1 + 3 + 1であるため、abc => 5.0ではありませんか? –
はい私は値を無視して、最初のキー要素と2番目のキー要素としてabcが何回出てくるかを数えています。 – ru111