Спасибо некоторым за их полезные отзывы, с тех пор я придумал более упрощенное решение, которое делает именно то, что я хочу.
Сохраняя results
совпадений в списке, я могу затем вернуть список из функции searchAlgorithm
и просто использовать .count()
для подсчета всех совпадений определенного числа в списке.
def searchAlgorithm (target, array):
i = 0
q = 0
results = []
while q < 4:
x = 0 #counting number of matches
for i in target:
if i in array[q]:
x += 1
else:
x == 0
results.append(x)
q += 1
return results
a = [8, 12, 14, 26, 27, 28]
b = [[4, 12, 17, 26, 30, 45], [8, 12, 19, 24, 33, 47], [3, 10, 14, 31, 39, 41], [4, 12, 14, 26, 30, 45]]
searchAlgorithm(a, b)
d2 = (searchAlgorithm(winNum, lotto).count(2))