擅长:python、mysql、java
<pre><code>list1 = ['a', 'b', 'c', 'd']
list2 = ['A', 'B', 'C', 'D']
for i in xrange(2**len(list1)):
output = []
for j in xrange(0, len(list1)):
bit = i & (1 << j)
if bit == 0:
output.append(list1[j])
else:
output.append(list2[j])
print output
</code></pre>