擅长:python、mysql、java
<p>也许你在找itertools.product公司名称:</p>
<pre><code>#!/usr/bin/env python
import itertools
a=[1,2]
b=['a','b']
c=[str(s)+str(t) for s,t in itertools.product(a,b)]
print(c)
['1a', '1b', '2a', '2b']
v=[1,'a']
w=[1,'b']
x=[1,'c']
y=[1,'d']
z=[1,'e']
r=[''.join([str(elt) for elt in p]) for p in itertools.product(v,w,x,y,z)]
print(r)
# ['11111', '1111e', '111d1', '111de', '11c11', '11c1e', '11cd1', '11cde', '1b111', '1b11e', '1b1d1', '1b1de', '1bc11', '1bc1e', '1bcd1', '1bcde', 'a1111', 'a111e', 'a11d1', 'a11de', 'a1c11', 'a1c1e', 'a1cd1', 'a1cde', 'ab111', 'ab11e', 'ab1d1', 'ab1de', 'abc11', 'abc1e', 'abcd1', 'abcde']
</code></pre>
<p>注意,产品产生2*5个元素。这是你想要的吗?在</p>
<p>在itertools.product在Python2.6中。对于以前的版本,可以使用以下命令:</p>
^{pr2}$
<p>编辑:正如jellybean指出的,最初的问题要求有独特的设置。如果<code>a</code>、<code>b</code>、<code>v</code>、<code>w</code>、<code>x</code>、<code>y</code>、或{<cd7>}包含重复的元素,则上述代码将不会生成唯一的集。如果这对您来说是个问题,那么您可以在将每个列表发送到之前将其转换为一个集合itertools.product公司名称:</p>
<pre><code>r=[''.join([str(elt) for elt in p]) for p in itertools.product(*(set(elt) for elt in (v,w,x,y,z)))]
</code></pre>