【问题标题】:How to Check if elements of two lists are equal to the 3rd list [duplicate]如何检查两个列表的元素是否等于第三个列表[重复]
【发布时间】:2022-01-09 00:43:45
【问题描述】:

我有这个代码:

list1 = [1,2,3]
list2 = [3,4,5]
list3 = []


for i, j in zip(list1,list2):
    if i==j:
        list3 = i,j

如何使list3 存储list1list2 之间相同的元素?

【问题讨论】:

  • 欢迎来到 Stack Overflow。请阅读How to Ask 并注意这不是论坛。根据我的理解,我试图编辑您的问题以清楚地提出问题。要明确:您希望结果 list3[3],是吗?即使3s 在源列表中的位置不同?
  • 你好,是的,这是我想要得到的结果,但根据我对 pytone 的一点了解,我不知道怎么做
  • 顺便说一句,我很抱歉这个答案是新的
  • 很好,这就是我需要的所有信息。请查看链接的副本。

标签: python


【解决方案1】:

使用 Python 的set intersection 的简单方法:

list1 = [1,2,3]
list2 = [3,4,5]
list3 = list(set(list1).intersection(list2))

print(list3)

或使用for loop

list1 = [1,2,3]
list2 = [3,4,5]
list3 = []
for i in list1:
    if i in list2:
        list3.append(i)

print(list3)

【讨论】:

  • 如果你将在单个for循环中使用这种技术,它会起作用吗?
  • @DANKEST 嗨,看看我更新的答案,如果这就是你要找的,请告诉我。
  • 这很有帮助,但我只想使用一个 [for 循环] 和一个 'in' 运算符
  • 您应该在问题中指定该条件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-26
  • 1970-01-01
  • 2021-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-11
相关资源
最近更新 更多