组中的python列表值

2024-04-26 03:59:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我读了一个文件,然后按关键字对它进行分组。我还有一个列表,如果列表中的值在组中,如何检查它?不是只检查一个条目,而是对照组检查列表中的所有条目。在

示例但未对照组检查列表。我不想写任何废话。在

hosts = ['blabla.dyndns.org','blabla1.dyndns.org']
   with open(testfile,'r') as f:
       for key,group in it.groupby(f,lambda line: line.startswith('[hosts]')):
           if not key:
               group = list(group)
               if any("blabla.dyndns.org" in s for s in group) or any("blabla.dyndns.org" in s for s in group):
                   print 'yes'
               else:
                   print 'no'

谢谢,谢谢。在


我想脚本,我可以在例子中改变一些主机的协议。在

^{pr2}$

不起作用。在


Tags: keyinorg列表foriflinegroup
1条回答
网友
1楼 · 发布于 2024-04-26 03:59:09

使用集合交集:

hosts = set(['blabla.dyndns.org','blabla1.dyndns.org'])
with open(testfile,'r') as f:
    for key,group in it.groupby(f,lambda line: line.startswith('[hosts]')):
        if not key:
            group = set(group)
            if group & hosts: # set intersection
                print 'yes'
            else:
                print 'no'

相关问题 更多 >

    热门问题