我有一个这样结构的词典:
([('key1', [('A1', 'B1', 'C1'), ('A2', 'B2', 'C2')]), ('key2', [('A1', 'B1', 'C1')])])
对于每个键,最多可能有5个三元组,大约有1000个键。
我想访问三元组中的每个B
元素,并按照列表的形式按键分组。因此,在这种情况下,B1
将由key1
和key2
组成,而B2
只包含key1
。
我无法弄清楚如何访问三元组的每个第二元素。我该怎么做?
答案 0 :(得分:1)
如果您希望在给定元组列表的情况下构建dict
,可以这样做:
result = {}
for key, items in data:
for it1, it2, it3 in items:
if it2 not in result:
result[ it2 ] = []
result[ it2 ].append( key )