在列表

时间:2016-03-31 17:46:05

标签: python

我想创建一个字典,使得第一个索引的值是一个字符串列表,如下所示:

class Test(object):
    def __init__(self):
       self.adjs = {}

    def printing(self):
       adjs = {1:['John', 'Mike', 'Alli'], 2:['Alice'], 3:['Bob']}
       for i in adjs[0]:
          print i, adjs[0][i]

if __name__ == '__main__':
    obj = Test()
    obj.printing()

如果我只想打印存储在第一个索引的 中的列表,即adjs[0],我就不会得到结果!我相信Python的字典允许你拥有像我所做的那样的字典,其中值可以是字符串列表。我是对的吗?

1 个答案:

答案 0 :(得分:-1)

正确的adj [0],[dict的键]应为[1] 添加len为你知道的dictht和iter范围。 因为你保持列表调用的数组[1] [NUMBER INT OF LIST]

为你举例:

class Test(object):
    def __init__(self):
       self.adjs = {}

    def printing(self):
       adjs = {1:['John', 'Mike', 'Alli'], 2:['Alice'], 3:['Bob']}
       for i in range(len(adjs[1])): # Change by 1, because you key is 1:....
          print i, adjs[1][i]

a = Test()
a.printing()
>>>0 John
>>>1 Mike
>>>2 Alli

dictt = {1: [99,44,77], 2:[33,66,66]}
mylist= [value for key, value in dictt.iteritems()]
print mylist
>>>[[99, 44, 77], [33, 66, 66]]
print mylist[0]
>>>[[99, 44, 77]]
print mylist[0][0]
>>>99