假设您有两个列表,例如:
list1 = [-2,-1,1,2,3]
list2 = [4,4,9]
...并将这两个列表压缩到字典中以产生:
dict1 = {-2: 4,-1: 1,0: 0,1: 1,2: 4,3: 9}
...其中list1是键,list 2是值。
您会注意到list2中的某些元素是重复的,例如4和1。它们在列表2中出现两次,因此在字典中出现。
-2 corresponds to 4
2 corresponds to 4
-1 corresponds to 1
1 corresponds to 1
我正在尝试找出一种方法使用列表或词典来识别list2中的重复项,并从列表1中返回其键。
所以我希望从上面两个列表中返回的值是:
(-2,2) #From list 1 since they both correspond to 4 in list2
(-1,1) #from list 1 since they both correspond to 1 in list2
在此示例中,list2恰好是list1的平方。但这并非总是如此。
所以最终,我要寻找的是一种基于重复值返回键的方法。
关于如何处理此问题的任何想法?我能够识别list2中的重复项,但是我完全停留在如何识别列表1中的对应值上。