Я пытаюсь создать программу, которая будет генерировать все пароли, которые содержат 2 строчные буквы, 2 цифры и 3 заглавные буквы. Я пытался сделать это изначально в Java с помощью потоков. Когда я увидел, что ничего не получилось, я решил сделать это на Python (где у меня нет никаких знаний, так как я только начал его использовать). Сначала я думал, что буду использовать itertools.combination и 3 списка, где у меня есть все цифры,прописные и строчные буквы, но у меня не хватает памяти (с 32 ГБ или ОЗУ). Затем я попытался получить список всех комбинаций для цифр, строчных и прописных букв, каждая в своей переменной. Теперь я не знаю, как бы я мог собрать это вместе.
Это то, что у меня сейчас есть
from itertools import combinations_with_replacement
from string import ascii_lowercase
from string import ascii_uppercase
digits = '1234567890'
lowLetters = ascii_lowercase
upLetters = ascii_uppercase
digitComb = combinations_with_replacement(digits, 2)
upLettersComb = combinations_with_replacement(upLetters, 2)
lowLettersComb = combinations_with_replacement(lowLetters, 3)
fullList = digitComb + upLettersComb + lowLettersComb
Я действительно понятия не имею, куда идти.