假设您有两个列表,例如:
list1 = [-2, -1, 0, 1, 2, 3]
list2 = [4, 1, 0, 1, 4, 9]
...并且将两个列表压缩到字典中以产生:
dict1 = {-2: 4,
-1: 1,
0: 0,
1: 1,
2: 4,
3: 9}
......,其中list1是键,列表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
在此示例中,列表2恰好是列表1的平方。但这并非总是如此。因此,最终,我正在寻找一种基于重复值来返回这些键的方法。
关于如何处理此问题的任何想法?我能够识别list2中的重复项,但是我完全停留在如何识别列表1中的对应值上。
假设您有两个列表,例如:list1 = [-2,-1、0、1、2、3] list2 = [4、1、0、1、4、9] ...和这两个列表被压缩到字典中以产生:dict1 = {-2:4,-1:1,...