c0r*_*dis 7 python combinatorics
我确信这个简单的问题有答案,但我真的不知道如何用英语表达(惭愧),所以决定问人类.
假设我有一个列表列表:
[['Sometimes'], [' '], ['I'], [' '], ['love', 'hate'], [' '], ['pizza', 'coke']]
Run Code Online (Sandbox Code Playgroud)
什么是获得以下输出的最pythonic方式?
['Sometimes I love pizza', 'Sometimes I love coke', 'Sometimes I hate pizza', 'Sometimes I hate coke']
Run Code Online (Sandbox Code Playgroud)
Hug*_*ell 11
from itertools import product
options = [['Sometimes'],[' '],['I'],[' '],['love','hate'],[' '],['pizza','coke']]
for combo in product(*options):
print("".join(combo))
Run Code Online (Sandbox Code Playgroud)
给
Sometimes I love pizza
Sometimes I love coke
Sometimes I hate pizza
Sometimes I hate coke
Run Code Online (Sandbox Code Playgroud)