itertools로 어떻게 할 수 있습니까? 아니면 효율적으로 할 수 있습니까? 해당 목록의 길이는 557845배열 요소로 모든 조합을 생성하고 대신 itertools를 사용하여 형식화 된 문자열을 넣을 수 있습니까?
#Generate all combinations of 4 elements and put on list
listLol=list(map("".join, itertools.combinations('1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',4)))
#This is too slow
for a in listLol:
for b in listLol:
for c in listLol:
for d in listLol:
for e in listLol:
cadena="SomeString-"+a+"-"+b+"-"+c+"-"+d+"-"+e
어 ... 50 만개의 요소 목록에 5 개의 중첩 루프를 실행하고 싶습니다 ... 무엇을하려고합니까? –
중첩 루프가 본질적으로'listLol' 밖에서 조합을 생성하지 않습니까? 중복으로, 확실히. 그러나 당신은 그것을 에뮬레이션 할 수 있습니다. 실제 목표가 무엇인지 조금 더 설명해 주시겠습니까? – mypetlion
나는 암호화 된 문자열을 가지고 있으며 암호화되지 않은 문자열의 구조 만 알고 암호화하고 비교할 문자열을 얻어야합니다. 그것은 내가 생각하기에 해쉬를 크랙킹하는 것과 같습니다. – user3626760