【发布时间】:2011-10-26 06:11:05
【问题描述】:
如果a 和b 是对象列表,每个对象都有一个名称属性(例如a1 = A("1")、b1 = B("1") 等),我将如何检查等效性?我目前正在这样做:
aList = [ a1, a2, a3, a4, a5 ]
bList = [ b1, b2 ]
aNameList = []
bNameList = []
for i in aList:
aNameList.append( i.name )
for i in bList:
bNameList.append( i.name )
match = set(aNameList) & set(bNameList)
>>> set(['1', '2'])
但这似乎有点冗长且不必要。有什么更好的方法来做到这一点?
【问题讨论】: