Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 访问字典值列表中的元素_Python_List_Dictionary - Fatal编程技术网

Python 访问字典值列表中的元素

Python 访问字典值列表中的元素,python,list,dictionary,Python,List,Dictionary,我有一个这样结构的dict: ([('key1', [('A1', 'B1', 'C1'), ('A2', 'B2', 'C2')]), ('key2', [('A1', 'B1', 'C1')])]) 对于每个键,最多可能有5个三元组属于它,大约有1000个键 我想访问三元组中的每个B元素,并根据这些元素以列表的形式对键进行聚类。因此在这种情况下,B1将由key1和key2组成,而B2将只包含key1 我在计算如何访问三元组的第二个元素时遇到困难。我该怎么做呢?如果您希望根据元组列表构建一

我有一个这样结构的dict:

([('key1', [('A1', 'B1', 'C1'), ('A2', 'B2', 'C2')]), ('key2', [('A1', 'B1', 'C1')])]) 
对于每个键,最多可能有5个三元组属于它,大约有1000个键

我想访问三元组中的每个
B
元素,并根据这些元素以列表的形式对键进行聚类。因此在这种情况下,
B1
将由
key1
key2
组成,而
B2
将只包含
key1


我在计算如何访问三元组的第二个元素时遇到困难。我该怎么做呢?

如果您希望根据元组列表构建一个
dict
,可以这样做:

    result = {}
    for key, items in data:
        for it1, it2, it3 in items:
            if it2 not in result:
                result[ it2 ] = []
            result[ it2 ].append( key )

这不是一个
dict
。这不是一个代码编写服务。访问这样的数据相对简单,可能有数千个问题可以解决这样的问题。你有没有考虑过其他问题,但无法让它们发挥作用?你的尝试是怎么失败的?你的尝试是什么?