Python 如何在字典中存储类对象的多个实例并将第一个实例用作键
我试图在字典中存储一个类对象的多个实例,我想使用第一个实例作为键 我使用了以下方法:Python 如何在字典中存储类对象的多个实例并将第一个实例用作键,python,dictionary,Python,Dictionary,我试图在字典中存储一个类对象的多个实例,我想使用第一个实例作为键 我使用了以下方法: Obj = {ClassName("cust"),ClassName("address"),....} 在我的类名中,我定义init如下: def __init__(self, mydata,Type): dictionary={} self.data=mydata key=self.data[0] dictionary[key]=self.data[1:] for
Obj = {ClassName("cust"),ClassName("address"),....}
在我的类名中,我定义init如下:
def __init__(self, mydata,Type):
dictionary={}
self.data=mydata
key=self.data[0]
dictionary[key]=self.data[1:]
for k,v in dictionary.items():
print (k,v)
但字典的内容是:
c ust
a address
c ust
但我想要的是同一行的客户地址。如何解决此问题?如果要在一行上打印词典内容,请执行以下操作
dictionary = YourDictionary
keys = dictionary.keys()
myString = ""
for key in keys:
myString = myString + key + ", " + dictionary[key]
print myString
你想要第一个实例作为关键是什么意思?您声明为
Obj
的是一个集合。就像在那个例子中,cust是dictionaryOkay的键。。。你想要这样的东西吗<代码>{'cust':['address','cust',…]}你的问题并没有真正弄清楚你想做什么……好吧,让我简单地说,我想把所有创建的实例放在字典里,放在同一行,但用一个标签隔开。我创建的dictionary在我的类中,我希望创建的第一个实例是我的密钥。在这种情况下,我的第一个实例是cust。感谢您您确实意识到,根据您的代码,您的键是('c','a','c')
,值是('ust','address','ust')
,但这也是不可能的,因为字典不能有重复的键。