检查列表中是否存在元素
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)
您可以使用 'if x in' 来完成您想要的:
for x in ipaddress:
if x in newipaddress:
print('ip in newipaddress:', x)
我们可以完全避免循环,而是使用列表理解:
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']]
我是 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)
您可以使用 'if x in' 来完成您想要的:
for x in ipaddress:
if x in newipaddress:
print('ip in newipaddress:', x)
我们可以完全避免循环,而是使用列表理解:
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']]