繁体   English   中英

检查列表中是否存在元素

[英]Check if element exist in list

我是 python 的新用户。我有两个列表。 第一个是ipaddress= [['10.25.16.201'], ['10.25.16.202'], ['10.25.16.203'], ['10.90.90.10']]第二个是newipaddress =[["10.110.34.50"], ["10.25.17.212"], ["10.90.90.10"]]

如何检查ipaddress以验证它是否包含来自newipaddress的元素? 这是我试过的。 提前致谢!

for x in ipAddress:
    print(x)
    for y in newipaddress:
        print(y)
        if (y in x):
            print(y)

我们可以完全避免循环,而是使用列表理解:

ipaddress = [['10.25.16.201'], ['10.25.16.202'], ['10.25.16.203'], ['10.90.90.10']]
newipaddress = [["10.110.34.50"], ["10.25.17.212"], ["10.90.90.10"]]
output = [x in newipaddress for x in ipaddress]
print(output)  # [False, False, False, True]

要显示第一个列表中的元素,如果它存在于第二个列表中,请使用:

output = [x for x in ipaddress if x in newipaddress]
print(output)  # [['10.90.90.10']]

你可以使用'if x in'来完成你想要的:

for x in ipaddress:
    if x in newipaddress:
        print('ip in newipaddress:', x)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM