识别两个列表或字典中重复项的最佳方法?

问题描述 投票:0回答:1

假设您有两个列表,例如:

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,...

dictionary python-3.7
1个回答
0
投票
在python3中:
© www.soinside.com 2019 - 2024. All rights reserved.