Python对象列表附加问题

Python对象列表附加问题,python,list,Python,List,我尝试将对象附加到列表,然后打印它 customer.py class Customer: def __init__(self,id,name,address,active,created): self.id=id self.name=name self.address=address self.active=active self.created=created main.py import customer cList=list() for x i

我尝试将对象附加到列表,然后打印它

customer.py

class Customer:
def __init__(self,id,name,address,active,created):
    self.id=id
    self.name=name
    self.address=address
    self.active=active
    self.created=created
main.py

import customer
cList=list()

for x in range(5,10):
    c=customer.Customer("","c"+str(x)+" name","c"+str(x)+" adress","","")
    cList.append({c.name, c.address})

for a in cList:
    print(a) 
预期产量

{'c5名称','c5地址'}
{'c6 name','c6 address'}
{'c7 name','c7 address'}
{'c8 name','c8 address'}
{'c9 name','c9 address'}

实际产出

{'c5名称','c5地址'}
{'c6地址','c6名称'}
{'c7地址','c7名称'}
{'c8地址','c8名称'}
{'c9 name','c9 address'}

当我每次运行代码时,它会给我不同的结果。我将使用这个列表向MySQL插入数据,所以这个列表的顺序很重要。对象的第一个值应该是name属性


如何解决此问题?

您的列表是无序集合的列表,请改用列表或元组

cList.append({c.name, c.address})
应该是(或者)


你到底期望
{c.name,c.address}
做什么?@deceze这是我的错误。我试图创建对象数组。因此,我可以用它的属性访问每个元素,比如cList.append({“name”:c.name,“address”:c.address})
cList.append((c.name, c.address))
cList.append([c.name, c.address])