gpt4 book ai didi

python - 获取两个数组中匹配元素的值

转载 作者:太空宇宙 更新时间:2023-11-04 10:58:23 24 4
gpt4 key购买 nike

如果 ab 是对象列表,每个对象都有一个名称属性(例如 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'])

但它似乎有点长而且没有必要。执行此操作的更好方法是什么?

最佳答案

您可以使用列表推导来替换示例中的那些临时列表和 for 循环:

match = set( [ x.name for x in aList ] ) & set ( [ x.name for x in bList ] )

关于python - 获取两个数组中匹配元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7899215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com