我想知道是否有办法访问用户定义对象中的特定字典值?
例如
class Test():
def __init__(self, a, b, c):
self.a=a
self.b=b
self.c=c
test1=Test("text", 0, {"key1":0, "key2":1})
做的时候
test1.c
我得到:
{'key1':0,'key2':1}
但是我怎样才能得到字典值,比如说“key1”(只有“key1”)?
另外,我正在尝试将对象的内容添加到列表中(作为特定的列表元素)。这有可能吗?
我正在尝试执行以下操作:
test1_list=[]
test1_list=[].append(Test("text", 0, {"key1":0, "key2":1}))
当我做:
print(test1_list)
我只得到:
没有任何
代替:
["文本", 0, {"key1":0, "key2":1}]
仔细研究python 数据结构是有意义的。阅读完本文档后,您应该能够自己解决问题。
至少它会帮助你更好地理解下面的解决方案。
简而言之,以下是获取键值的方法:
test1.c['key1']
Out[5]: 0
以及如何附加到列表:
test1_list = []
test1_list.append(Test("text", 0, {"key1":0, "key2":1}))
或者一次性:
test1_list = [Test("text", 0, {"key1":0, "key2":1})]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句