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')
,但这也是不可能的,因为字典不能有重复的键。