【发布时间】:2020-11-04 15:47:06
【问题描述】:
我想用列表填充字典。列表应该包含一个类的实例。
class MyClass:
def __init__(self, start, stop):
self.start = start
self.stop = stop
到目前为止,这是我尝试过的:
dict = {} # create empty dictionary
for i in range(5): # 5 keys in the dictionary
for j,k in zip(range(3),[1,10,100]): # list for each key: 1,10,100
dict[i][j] = MyClass(0,k)
我想要的输出是:
print(dict[0][0].stop)
1
print(dict[0][1].stop)
10
print(dict[0][2].stop)
100
这样我可以在第一个方括号中指定键,在第二个方括号中指定列表条目的索引。
【问题讨论】:
-
在这种情况下,您希望最终的 dict 看起来像什么?该示例足够小,您应该能够完整地输入它,并且更容易理解您的意图。
-
我认为您误解了字典的概念。您不想访问带有索引的字典。您想使用密钥访问它。
-
哎呀,我说得太糟糕了。在第一个方括号中我要指定键,在第二个中指定列表的索引
-
不过,你为什么要使用字典?如果您只是使用索引访问它,请改用列表列表。您将其命名为键,但您只是将其误用作索引。
-
哦,对了,这可能就是我需要的。感谢您的帮助
标签: python list class dictionary