当我使用此脚本来获取数组 A 中的每个元素在数组中重复多少次时,BI 会得到正确的结果
A = ['text1','text2','text3','text4']
B = ['text1','text2','text3','text4','text1','text2','text3','text4','text1','text2','text3','text4','text1','text2','text3','text4','text1','text2','text3','text4','text3','text4']
for c in A :
countVar = 0
for e in B :
if c == e :
countVar +=1
print c
print countVar
但是,当 B 数组在这种情况下是从 SQL 查询返回时,确实为第一个元素提取了正确的数字,在这种情况下是 text1,它为其他元素计数拉取 0。
cursor = db.cursor()
cursor.execute("select * from Table")
A = ['text1','text2','text3','text4']
for element in A:
#print element
for row in cursor.fetchall() :
if row[0] == element :
#Count
countClient += 1
print row
print countClient
countClient = 0
结果是这样的:知道我的表中有 text2 和 text3
text1
15
text2
0
text3
0
text4
0
有人知道为什么会这样吗?或建议另一种方法?我还在进行其他计算,例如计算从 SQL 数组返回的值的 SUM 和 AVG,因为我正在处理一些数据。
提前致谢!