使用python做两个数组进行逐位判断
1,程序简介
- 比如有以下数组:
a1: 1,0,0,1,0,0,0,1
a2: 0,0,0,0,1,1,1,1
a3: 0,1,0,1,0,1,0,0
a4: 1,0,1,1,1,1,0,0
a5: … 抓取三个数组进行判断。 - if ((a1第一位or a2第一位 or a3第一位=1 )and (a1第二位 or a2 第二位 or a3第二位=1)and… 直到判断完所有位数为止,所有位都有了1的话就输出当前这三个数组,已输出的数组不参与之后的判断。
2,程序代码
"""
Created on Wed Dec 29 09:21:24 2021
Function: 使用python做两个数组进行逐位判断
@author: 小梁aixj
"""
from itertools import combinations
a1 = [1,0,0,1,0,0,0,1]
a2 = [0,0,0,0,1,1,1,1]
a3 = [0,1,0,1,0,1,0,0]
a4 = [1,0,1,1,1,1,0,0]
a5 = [1,1,1,1,1,1,1,0]
a6 = [0,0,0,0,0,0,0,1]
a = [a1,a2,a3,a4,a5,a6]
al = list(combinations(a, 3))
for i in al:
flag = True
for j in range(len(i[0])):
if (i[0][j] + i[1][j] + i[2][j] == 0):
flag = False
break
if flag:
print(i)
3,运行结果
