Python - 列表组合

时间:2015-12-31 01:51:01

标签: python list combinations

我有两个列表

options = ['+', '-']
protocols = ['SSLV3','TLSV1']

我想要一个看起来像的新列表 ['+SSLV3', '-SSLV3', '+TLSV1','-TLSV1']

我正在寻找单线解决方案

2 个答案:

答案 0 :(得分:2)

您可以在列表解析中包含多个for循环。

[option + protocol for protocol in protocols for option in options]

答案 1 :(得分:2)

对于足够小的N,两个简单的循环就足够了:

$ python
>>> for protocol in ['SSLV3', 'TLSV1']:
...     for option in ['+','-']:
...         print(option + protocol)
... 
+SSLV3
-SSLV3
+TLSV1
-TLSV1