Я начал писать это по прихоти для немного больше, чем любопытство. Я смотрел на код в визуализаторе, и похоже, что он выполняет итерации, как я ожидал, но не выводит то, что, как я думаю, должен. Может ли кто-нибудь показать мне, что мне не хватает? Это просто забавный пример того, как выглядят таблицы sql join после обработки.Python 3 появление соответствует
def query(a=[1,2,3,4], b=[3,1,1,2,3,4,5,6]):
"""
table A table B Expected Output Actual Output
idx value idx value indxA indxB indxA indxB
0 1 0 3 0 1 0 1
1 2 1 1 0 2 0 1
2 3 2 1 1 3 1 3
3 4 3 2 2 0 2 0
5 4 2 3 2 0
6 5 3 5 3 5
7 6
EXAMPLE
Table A index 0 occurs at Table B index 1 and 2
PROBLEM
Anywhere there are multiple matches only first occurrence prints
"""
for idx, itemA in enumerate(a):
if itemA in b:
for itemB in b:
if itemA == itemB:
print("{} {}".format(a.index(itemA), b.index(itemB)))
query()
Чрезвычайно интересно !! Огромное спасибо. –