Rag*_*ram 1 python combinations list python-2.7
我试图结合2个列表,并希望形成组合.
a = ['ibm','dell']
b = ['strength','weekness']
Run Code Online (Sandbox Code Playgroud)
我想形成像这样的组合['ibm strength','ibm weekness','dell strength','dell weakness'].
我试图使用zip或连接列表.我也使用了itertools,但它没有给我想要的输出.请帮忙.
a = ['ibm','dell']
b = ['strength','weekness']
c = a + b
itertools.combinations(c,2)
for a in a:
for b in b:
print a +b
Run Code Online (Sandbox Code Playgroud)
你在找product().试试这个:
import itertools
a = ['ibm', 'dell']
b = ['strength', 'weakness']
[' '.join(x) for x in itertools.product(a, b)]
=> ['ibm strength', 'ibm weakness', 'dell strength', 'dell weakness']
Run Code Online (Sandbox Code Playgroud)
要遍历结果,请不要忘记itertools.product()返回只能使用一次的迭代器.如果您以后需要它,请将其转换为列表(如上所述,使用列表推导)并将结果存储在变量中,以备将来使用.例如:
lst = list(itertools.product(a, b))
for a, b in lst:
print a, b
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
113 次 |
| 最近记录: |