Python 如何向同一循环添加第二个值?

Python 如何向同一循环添加第二个值?,python,linux,Python,Linux,我正在写脚本来比较今天的数据和昨天的数据,数据在三个列表中。今天的数据有时不可用,这里的数据不可用 S=['abcd5934'、'abcd5935'、'abcd5936'、'abcd7154'、'abcd7155'、'abcd7156'] 昨天-[(u'abcd7154',u'1'),(u'abcd7155',u'2'),(u'abcd7156',u'3')] 今天-[] 所以我想用列表S检查昨天列表和今天列表,是可以在打印的S中得到的,分别是另一个值。打印输出 abcd5934值不是昨天:空

我正在写脚本来比较今天的数据和昨天的数据,数据在三个列表中。今天的数据有时不可用,这里的数据不可用

S=['abcd5934'、'abcd5935'、'abcd5936'、'abcd7154'、'abcd7155'、'abcd7156']

昨天-[(u'abcd7154',u'1'),(u'abcd7155',u'2'),(u'abcd7156',u'3')]

今天-[]

所以我想用列表S检查昨天列表和今天列表,是可以在打印的S中得到的,分别是另一个值。打印输出 abcd5934值不是昨天:空 abcd5935值不是昨天:空 abcd5936值不是昨天:空 abcd7154昨天的数值为:1 abcd7155昨天的数值为:2 abcd7156昨天的数值为:3

if len(today) == 0:

               for server in S:

                        if server in yesterday:
                                print "YES "


                        else:
                                print "NO " 

你能帮我把第二个值加到同一个循环中吗

我觉得你看起来像这样。即使这不是你问题的正确答案。但这是你正在寻找的方法

if any( x in S for x in yesterday):
  print("Yes")
else:
  print("No")

你们的问题确实不清楚,但@mtkilic的回答帮助我理解了。。。什么

看起来你想要的是:

for server in S:
    for yesterday_1, yesterday_2 in yesterday:
        if server == yesterday_1:
            print "YES : " + str(yesterday_2)
        else:
            print "NO " 

@B.Barbieri,我认为您的代码可以完成这项工作,但我们可能不需要为昨天的每个元素打印“否”。我想我们最好在找到匹配项后停止迭代

for server in S:
    if server in [x[0] for x in yesterday]:
        print("YES: {}".format([x[1] for x in yesterday if x[0] == server][0]))
    else:
        print("NO")

我带来了解决方案,感谢所有支持我和鼓励我的人

S = ['abcd5934','abcd5935','abcd5936','abcd7154','abcd7155','abcd7156']

Yesterday = [(u'abcd7154', u'1'), (u'abcd7155', u'2'), (u'abcd7156', u'3')]

Today = []


y_servers = [srvr[0] for srvr in Yesterday]
value = [Yes[1] for Yes in Yesterday]
print y_servers
print value
v = 0
for srv in S:

    if srv in y_servers:
        print("YES, VALUE= %s") % v
    else:
        print("NO Value = Empty")
    v +=1

你能更清楚地回答你的问题吗?很抱歉,我的解析器出现了语法错误。你能把这一切重新表述一下,让我们有机会理解这个问题吗?同意,澄清肯定会有帮助,但如果你只想检查S的特定元素是否在昨天元组的第一个元素中,你应该继续更改你的第三个(或第五个,但那些空的是多余的)行到
如果服务器在[x[0]中为昨天的x]:
.S是另一个用作常量列表的列表,其他是从DB获取的列表,它每天都在变化,我使用S从今天和明天获取值实际上这是示例代码,我使用此逻辑写入html,我必须证明这是昨天abcd7154'=1的值,今天没有值,昨天abcd5935在昨天没有值,但在今天它的值为1,类似于我必须在htmls页面上显示的值是,但我必须用这个打印特定值,类似于是-bcd7154-1