我有两个集合,每一个都包含许多元组:
s1 = set([('a','b','c'), ('d','e','f'), ('g','h','i'), ('j','k','l'), ('m','n','o')])
s2 = set([('a','y','z'), ('p','q','r'), ('s','t','u'), ('v','w','x')])
每个元组包含多个字符串(在本例中为3)。每个元组也有一个id,它是第一个元素。我想检查哪一个元组在两个集合中具有相同的id,但是以下值不同,比如s1中的(a,b,c)和s2中的(a,y,z),并输出这个值。在
你必须要有精确的元组来检查它是否在使用in的集合中,然后如何访问这个元组来打印它?在
我认为将集合转换为
dict
s可以简化搜索:将集合转换为dict,使用id作为dict的键:
那就容易了。在
是的,你知道。如果只比较一部分项,那么使用
dict
,将可比较部分作为键,其余部分作为值。在从示例代码开始
然后可以检查
a in d1
,用d1[a]
获取相关联的三元组,等等相关问题 更多 >
编程相关推荐