发现相似元素时如何终止程序
how to terminate the program when similar elements are found
我有以下二维列表:
test_list = [['A', 'B', 'C'], ['I', 'L', 'A', 'C', 'K', 'B'], ['J', 'I', 'A', 'B', 'C']]
我想将二维数组 test_list[0]
的第一个列表元素与所有其他列表进行比较。如果元素 ['A', 'B', 'C']
存在于所有其他列表中,那么它应该打印任何消息,例如“所有元素都相似”,并且程序应该在找到上述条件时终止
我试过这段代码,但它只需要一个终止条件:这只是所有元素都存在的最佳情况。
test_list = [['A', 'B', 'C'], ['I', 'L', 'A', 'C', 'K', 'B'], ['J', 'I', 'A', 'B', 'C']]
s = test_list[0]
for e in test_list[1:]:
if all(v in e for v in s):
print(e, "contains all elements of ", s)
#the program should terminate only if all the members are present.
您可以使用另一个 all()
调用来测试所有 test_list[1:]
s = test_list[0]
if all(all(v in e for v in s) for e in test_list[1:]):
print("All elements are similar")
我有以下二维列表:
test_list = [['A', 'B', 'C'], ['I', 'L', 'A', 'C', 'K', 'B'], ['J', 'I', 'A', 'B', 'C']]
我想将二维数组 test_list[0]
的第一个列表元素与所有其他列表进行比较。如果元素 ['A', 'B', 'C']
存在于所有其他列表中,那么它应该打印任何消息,例如“所有元素都相似”,并且程序应该在找到上述条件时终止
我试过这段代码,但它只需要一个终止条件:这只是所有元素都存在的最佳情况。
test_list = [['A', 'B', 'C'], ['I', 'L', 'A', 'C', 'K', 'B'], ['J', 'I', 'A', 'B', 'C']]
s = test_list[0]
for e in test_list[1:]:
if all(v in e for v in s):
print(e, "contains all elements of ", s)
#the program should terminate only if all the members are present.
您可以使用另一个 all()
调用来测试所有 test_list[1:]
s = test_list[0]
if all(all(v in e for v in s) for e in test_list[1:]):
print("All elements are similar")