Python论坛  - 讨论区

标题:[python-chinese] 请教:这个组合搭配问题该怎么解决?

2005年04月30日 星期六 15:29

. newbie learnpython at gmail.com
Sat Apr 30 15:29:13 HKT 2005

问题是这样的:
我要组合出一个A,A是由A1,A2,A3...A10这样10个部分构成的,
而这10个部分,每个都有1-10种不同情况,比如A1可能是1,可能是2,也可能是3

现在我想知道怎么样才能构造出所有的组合?比如A1=1,A2=1,....A10=1的情况,
还有A1=2,A2=1,....A10=1的情况,
类似排列组合那样的。

我才解除python不久,不知道如何来实现,请大家指点。
我自己google了一下,是不是用如下这种方式来解决?
li = ['a', 'b', 'e']
>>> for s in li:         
...     print s  

我只是大概觉得这种循环有可能能够解决我的问题,但是对于10个元素进行所有组合怎么解决呢?random我还不懂。:(

不知道我问题说清楚了没有

谢谢大家

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年04月30日 星期六 15:42

limodou limodou at gmail.com
Sat Apr 30 15:42:38 HKT 2005

其实就是10*10*10...*10,很大的数字呀。一般使用回溯算法,在cookbook上有类似的例子。

在05-4-30,. newbie<learnpython at gmail.com> 写道:
> 问题是这样的:
> 我要组合出一个A,A是由A1,A2,A3...A10这样10个部分构成的,
> 而这10个部分,每个都有1-10种不同情况,比如A1可能是1,可能是2,也可能是3
> 
> 现在我想知道怎么样才能构造出所有的组合?比如A1=1,A2=1,....A10=1的情况,
> 还有A1=2,A2=1,....A10=1的情况,
> 类似排列组合那样的。
> 
> 我才解除python不久,不知道如何来实现,请大家指点。
> 我自己google了一下,是不是用如下这种方式来解决?
> li = ['a', 'b', 'e']
> >>> for s in li:
> ...     print s
> 
> 我只是大概觉得这种循环有可能能够解决我的问题,但是对于10个元素进行所有组合怎么解决呢?random我还不懂。:(
> 
> 不知道我问题说清楚了没有
> 
> 谢谢大家
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
I like python! 
My Donews Blog: http://www.donews.net/limodou
New Google Maillist: http://groups-beta.google.com/group/python-cn

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年04月30日 星期六 15:50

. newbie learnpython at gmail.com
Sat Apr 30 15:50:39 HKT 2005

恩,好的,我下在cookbook看看,如果搞不定再来请教,谢谢!

其实我举的是极端的例子,很多元素只有3-4种情况,:)

在05-4-30,limodou<limodou at gmail.com> 写道:
> 其实就是10*10*10...*10,很大的数字呀。一般使用回溯算法,在cookbook上有类似的例子。
> 
> 在05-4-30,. newbie<learnpython at gmail.com> 写道:
> > 问题是这样的:
> > 我要组合出一个A,A是由A1,A2,A3...A10这样10个部分构成的,
> > 而这10个部分,每个都有1-10种不同情况,比如A1可能是1,可能是2,也可能是3
> >
> > 现在我想知道怎么样才能构造出所有的组合?比如A1=1,A2=1,....A10=1的情况,
> > 还有A1=2,A2=1,....A10=1的情况,
> > 类似排列组合那样的。
> >
> > 我才解除python不久,不知道如何来实现,请大家指点。
> > 我自己google了一下,是不是用如下这种方式来解决?
> > li = ['a', 'b', 'e']
> > >>> for s in li:
> > ...     print s
> >
> > 我只是大概觉得这种循环有可能能够解决我的问题,但是对于10个元素进行所有组合怎么解决呢?random我还不懂。:(
> >
> > 不知道我问题说清楚了没有
> >
> > 谢谢大家
> >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
> 
> 
> --
> I like python!
> My Donews Blog: http://www.donews.net/limodou
> New Google Maillist: http://groups-beta.google.com/group/python-cn
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号