Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,895 questions

51,826 answers

573 users

How to print every combination of characters in a string with a length of N digits using Python

1 Answer

0 votes
def get_combinations(words, length):
    if length == 0:
        return []
    
    combinations = [[word] for word in words]
    
    while length > 1:
        lst = []
        for val in combinations:
            lst.extend(val + [word] for word in words)
        combinations = lst[:]
        length -= 1
        
    return combinations
    
    
print(get_combinations("01", 2))
print(get_combinations("01", 3))


 
'''
run:
 
[['0', '0'], ['0', '1'], ['1', '0'], ['1', '1']]
[['0', '0', '0'], ['0', '0', '1'], ['0', '1', '0'], ['0', '1', '1'], ['1', '0', '0'], ['1', '0', '1'], ['1', '1', '0'], ['1', '1', '1']]

'''

 



answered Jun 8, 2024 by avibootz
...