这是一个最初是由于排序而转换的字典的列表;
list1 = [
('key1', {'count': 10, 'value1': Counter({'set1': 5, 'set2': 4, 'set3': 1})}),
('key2', {'count': 8, 'value2': Counter({'set1': 6, 'set2': 2})}),
('key3', {'count': 7, 'value3': Counter({'set1': 5, 'set2': 2, 'set3': 1})})
]
我正在尝试获得的是前两个“关键”对象(及其计数),以及每个键的第一个“值”对象(及其计数)。例如,我正在尝试获得打印输出;
key1 10
set1 5
key2 8
set1 6
编辑:这是我已经尝试过的(和玩过的);
for key, value in sorted_x:
print key, value - only gives key/value as a whole
for key, value in sorted_x:
print key, value[0] - gives keyerror. I've tried a few variations including nested loops.
for key, value in sorted_x.iteritems():
print key, value
我尝试过做嵌套循环,并尝试获取列表的一部分[1]。但是我无法确定我想要的数据并继续收到“解压缩”错误消息。
答案 0 :(得分:0)
以下假设您的订单永不改变。
def get_stuff(list):
for i in list[:2]:
print i[0], i[1].values()[0]
print i[1].values()[1].keys()[0], i[1].values()[1].values()[0]