访问字典值列表中的元素

时间:2017-03-21 18:48:47

标签: python list dictionary

我有一个这样结构的词典:

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

对于每个键,最多可能有5个三元组,大约有1000个键。

我想访问三元组中的每个B元素,并按照列表的形式按键分组。因此,在这种情况下,B1将由key1key2组成,而B2只包含key1

我无法弄清楚如何访问三元组的每个第二元素。我该怎么做?

1 个答案:

答案 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 )