Название несколько запутанно, позвольте мне попытаться объяснить, что я пытаюсь сделать. Я получаю 2 строки одновременно, они подключены друг к другу на каждом , принимают, но могут или не могут быть связаны со следующими полученными данными.Подсчет 2 элементов
Так что, если я получаю эту комбинацию:
ID24
PART2
Я хочу создать переменную, которая будет увеличивать счетчик на этой комбинации, например .:
ID24-PART2++ (1)
Затем, на следующий получить круглый, я мог бы получить это:
ID59
PART2
Так что я бы увеличиваем этот конкретный счетчик:
ID59-PART2++ (1)
Чтобы завершить, если я снова получил:
ID24
PART2
Тогда:
ID24-PART2++ (2)
Надежда Я объяснил себя хорошо. Производительность важна.
Может быть какой-то массив:
data["ID24"]["PART2"]++;
?
Если вы это сделали, то «AA» и «B» будут считаться равными «A» и «AB». – Servy
Как так? '" AA "+" B "=" AAB "' совпадает с символом "Hello" + "World" = "Hello World" '? Я понимаю, что «кортеж», возможно, будет работать лучше, но добавление строки будет работать. – JRLambert
Да, «AA» + «B» = «AAB», а также «A» + «AB» = «AAB» *. Теперь у вас есть две совершенно разные пары строк, которые сопоставляются с одним и тем же ключом словаря. Вы должны видеть две разные пары, каждая из которых имеет один счет, а не одну пару с двумя подсчетами, но ваш код этого не сделает. – Servy