所以我想比较变量 a
和变量b
基于它们在 mysql 中有多少重复项。这是我的代码:
query = """ SELECT `do` FROM `foo` """
cursor.execute(query)
result=cursor.fetchall()
a = '0001'
b = '1100'
y = collections.Counter(result)
print(y)
这是我的输出:
Counter({('0001',): 2, ('1100',): 1}, ('0000',): 4})
输出正在计算整行的重复项。我希望它只计算多少 a
和b
在mysql中。
我实际上不知道此后该做什么。我希望代码运行
if a > b
打印a
。
如果a < b
打印b
我想要的输出:
a = 2 # number of duplicates
b = 1
a # print a because a > b
任何答案将不胜感激。
最佳答案
a = ("0001",) # Set to tuples so you can directly use them as keys
b = ("1100",)
y = Counter({('0001',): 2, ('1100',): 1, ('0000',): 4})
a_count = y.get(a) # The number of times `("0001",)` occurs
b_count = y.get(b) # The number of times `("1100",)` occurs
if a_count > b_count:
print(a)
elif a_count < b_count:
print(b)
关于python - 如何在mysql中搜索有多少重复项并进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57748306/