重复的变化

Wis*_*sus 2 python combinatorics variations

给出一个例如两个元素的列表,l = [1,0]我需要通过重复创建所有可能的5元素变体.我已经尝试过itertools.combinations但是给了我想要的东西.

有了给定n = 2,k = 5我应该得到2^5 = 32元素,结果应该如下所示:

results = [11111,11110,11101,11100,11001,11011,11010,...00000]
Run Code Online (Sandbox Code Playgroud)

Tim*_*ker 8

>>> import itertools
>>> ["".join(item) for item in itertools.product("10", repeat=5)]
['11111', '11110', '11101', '11100', '11011', '11010', '11001', '11000', '10111', 
'10110', '10101', '10100', '10011', '10010', '10001', '10000', '01111', '01110', 
'01101', '01100', '01011', '01010', '01001', '01000', '00111', '00110', '00101', 
'00100', '00011', '00010', '00001', '00000']
Run Code Online (Sandbox Code Playgroud)