将python中的列表值与for循环进行比较

时间:2013-12-18 16:56:33

标签: python list for-loop

我有两个列表

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")

我很抱歉这个问题的人:)我当时是一个大菜鸟,并且无法弄明白自己。

1 个答案:

答案 0 :(得分: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