【问题标题】:Comparing values of a list in python with a for loop将python中列表的值与for循环进行比较
【发布时间】:2013-12-18 16:56:32
【问题描述】:

我有两个列表

a = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5]
b = [1, 2, 3, 4, 5]

现在我想知道列表 a 的一个元素何时与列表 b 的一个元素相同。我想根据那个确切的时刻执行更多代码

很抱歉,我的问题可能有点不清楚。但这就是我想要的结果:)

a = ["82.198.205.119","82.198.205.119","82.198.205.119","82.198.205.119", "82.198.205.118", "82.198.205.118", "82.198.205.118"]
b = ["82.198.205.119", "82.198.205.118"]

for idx_y, y in enumerate(b):
  for idx_x, x in enumerate(a):
    if a[idx_x] == b[idx_y]:
      print "found a match " + str(a[idx_x])
print("The for loop ended")

对于这个问题,伙计们,我很抱歉 :) 那时我是一个大菜鸟,自己无法弄清楚那个问题。

【问题讨论】:

  • 你的意思是你想看看两个列表中都有哪些元素,然后对 b 中的那个元素做一些事情?
  • 您能否添加一些代码以便我们对您的实现发表评论?
  • 请发布预期的输出......
  • 您应该尝试为您的问题提供一个更准确地反映您想要做的什么的标题。不是你认为需要做的事情。无论您要问什么,它可能根本不需要涉及 for 循环! :)
  • 这个答案可能像[aa for aa in a if aa in b] 一样简单,也可能非常复杂。正如其他评论者所要求的那样——请发布您的预期输出。

标签: python list for-loop


【解决方案1】:

我想这就是你的意思。

a = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5]
b = [1, 2, 3, 4, 5]

for x in a:
    for y in b:
        if a[x] == b[y]:
            #Do stuff here
            print "found a match " + str(a[x])
        elif y == len(b) - 1:
            break

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2017-09-17
    • 1970-01-01
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    相关资源
    最近更新 更多