从字典中的列表中提取列表

时间:2016-04-06 01:19:41

标签: python

假设我有这本词典:

self.dict = {'A':[[10, 20],[23,76,76],[23,655,54]], 'B':[30, 40, 50], 'C':[60, 100]}

密钥'A'是列表列表。我想只获得' A'的前2个列表,即[10, 20],[23,76,76]。我尝试了循环的想法,但它不能很好地工作。 :

class T(object):
    def __init__(self):
            self.dict = {'A':[[10, 20],[23,76,76],[23,655,54]], 'B':[30, 40, 50], 'C':[60, 100]}

        def output(self):
            for i in self.dict:
                for j in self.dict[i]:
                        first_two_lists = j
                    print ("%s" % (first_two_lists))

if __name__ == '__main__':
        T().output()

我怎么能得到它?

2 个答案:

答案 0 :(得分:2)

>>> d = {'A':[[10, 20],[23,76,76],[23,655,54]], 'B':[30, 40, 50], 'C':[60, 100]}
>>> d['A'][:2]
[[10, 20], [23, 76, 76]]

答案 1 :(得分:0)

使用列表切片:

>>> d = {'A':[[10, 20],[23,76,76],[23,655,54]], 'B':[30, 40, 50], 'C':[60, 100]}
>>> d.get('A')[:2]
[[10, 20], [23, 76, 76]]