Python 访问字典值列表中的元素
我有一个这样结构的dict: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 我在计算如何访问三元组的第二个元素时遇到困难。我该怎么做呢?如果您希望根据元组列表构建一
([('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
。这不是一个代码编写服务。访问这样的数据相对简单,可能有数千个问题可以解决这样的问题。你有没有考虑过其他问题,但无法让它们发挥作用?你的尝试是怎么失败的?你的尝试是什么?