python找到多个列表的所有组合.完成编程新手

-1 python variables combinations loops factors

所以我是100%的新编程,虽然我对大多数事情都是一个非常快速的学习者,但我需要帮助.

我想在Python上使用多个列表找到所有可能的组合.我知道它有一个intertool,但我老实说甚至不知道从哪里开始,如何使用它甚至如何输入我的数据.

我正在尝试做的一个基本示例:

Flavors        Sizes      Toppings         Syrups
==========     =======    =============    ==============
Chocolate      Small      Sprinkles        Hot fudge
Vanilla        Medium     Gummy bears      Caramel 
Strawberry     Large      Oreo             Strawberry
Coffee                    Cookie dough     White chocolate
                          Snickers         etc.
                          Brownies
                          etc.
Run Code Online (Sandbox Code Playgroud)

对于口味和大小来说,只有一个选择,但让我们说糖浆我让他们选择三种选择,而对于浇头我也让他们选择三种.我想找到所有组合.

这很难吗?我需要什么样的代码以及如何输入我的变量?

谢谢.非常感激.

Ps- python可以采用多少组合?普通macbook pro的CPU需要多少钱?

ssh*_*124 5

我想你要找的是product:

例:

import itertools

a1 = [1,2,3]
a2 = [4,5,6]
a3 = [7,8,9]

result = list(itertools.product(a1,a2,a3))

>>> print result
[(1, 4, 7), (1, 4, 8), (1, 4, 9), (1, 5, 7), (1, 5, 8), (1, 5, 9), (1, 6, 7), (1, 6, 8), (1, 6, 9), (2, 4, 7), (2, 4, 8), (2, 4, 9), (2, 5, 7), (2, 5, 8), (2, 5, 9), (2, 6, 7), (2, 6, 8), (2, 6, 9), (3, 4, 7), (3, 4, 8), (3, 4, 9), (3, 5, 7), (3, 5, 8), (3, 5, 9), (3, 6, 7), (3, 6, 8), (3, 6, 9)]
Run Code Online (Sandbox Code Playgroud)