【发布时间】:2012-04-12 01:20:52
【问题描述】:
我正在使用 amazon boto,我有 2 个列表。列表 1 包含 Instance 对象。清单 2 包含 InstanceInfo 对象。这两个对象都有一个名为 id 的属性。我需要获取 InstanceInfo 列表中存在 id 的 Instance 对象列表。
l1 = [Instance:i-04072534, Instance:i-06072536, Instance:i-08072538, Instance:i-0a07253a, Instance:i-e68fa1d6, Instance:i-e88fa1d8, Instance:i-ea8fa1da, Instance:i-ec8fa1dc]
l2 = [InstanceInfo:i-ec8fa1dc, InstanceInfo:i-ea8fa1da, InstanceInfo:i-e88fa1d8, InstanceInfo:i-e68fa1d6]
想要的结果:
l3 = [Instance:i-ec8fa1dc, Instance:i-ea8fa1da, Instance:i-e88fa1d8, Instance:i-e68fa1d6]
现在我已经解决了:
l3= []
for a in l1
for b in l2:
if a.id == b.id:
l3.append(a)
但是,有人告诉我,我应该使用设置交集来替换它。我一直在看例子,它看起来非常简单。但是我没有看到任何使用对象的示例。
我已经玩了一段时间,理论上我可以看到它工作,但可能有一些我可能不知道的“高级”语法。我还在学习python。
【问题讨论】:
标签: python amazon-ec2 set intersection boto