从嵌套列表/元组/字典

时间:2016-06-12 11:16:34

标签: python list dictionary nested

这是一个最初是由于排序而转换的字典的列表;

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]。但是我无法确定我想要的数据并继续收到“解压缩”错误消息。

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]