我想创建一个字典,使得第一个索引的值是一个字符串列表,如下所示:
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的字典允许你拥有像我所做的那样的字典,其中值可以是字符串列表。我是对的吗?
答案 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