在表中查找表中条目的任何更好方法



这是我的代码,我可以做得更好/更快吗?

phoneFound = False
    for host in nm.all_hosts():
            if 'mac' in nm[host]['addresses']:
                    if nm[host]['addresses']['mac'] == phone_mac:
                            phoneFound = True
    if phoneFound == False:
            print 'sh'
一旦

找到一个循环,您就可以打破循环。或者(更好的(您可以使用内置函数 any 在一行中执行此操作,如下所示:

phone_found = any(nm[host]['address'].get('mac', None) == phone_mac for host in nm.all_hosts())

最新更新