如何解决我如何将一个列表中的2个索引与另一个列表的所有索引进行比较
我有一个包含多个字符串的变量,我遍历每一行并在空格处将它们拆分,因此作为回报,我获得了带有2个索引的每一行的列表。
scheme_list :
['192.168.1.10','windows10']
['192.168.1.20','debian10']
['192.168.1.30','anna']
['192.168.1.40','pablo']
我还有另一个列表:
real_list :
['192.168.1.10','windows10','Dublin']
['debian10','192.168.1.20','Zagreb']
['192.168.1.99','anna','Minsk']
['192.168.1.40','pablo','Washington']
当我匹配从拆分到第二个列表(包含3个索引)获得的列表的2个索引时,我需要打印值。即使索引颠倒,匹配也必须为true:
['192.168.1.99','Minsk']
当我比较两个列表时,我希望这些列表显示出来:
['192.168.1.10','Zagreb']
['192.168.1.40','Washington']
我尝试了if循环,但出现错误: SyntaxError:标识符中的字符无效。这是我的,如果:
if scheme_list[0] in real_list and scheme_list[1] in real_list:
print("active :" line)
else:
print("inactive :" line)
我也尝试过此操作,但它也不起作用: SyntaxError:标识符中的字符无效
if scheme_list[0] and scheme_list[1] in real_list:
我认为问题出在“。”在IP地址中,但我需要保留它们。 您知道如何将一个列表的2个索引与另一个列表匹配吗?
解决方法
我找到了一个解决方案,我在if循环中放了'=='而不是'in':
a = ['192.168.1.1','192.168.1.2']
b = "192.168.1.1"
c = "192.168.1.2"
if ((a[0] == b and a[1] == c) or (a[0] == c and a[1] == b)):
print ("hello")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。