Python论坛  - 讨论区

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

2005年04月30日 星期六 16:03

limodou limodou at gmail.com
Sat Apr 30 16:03:03 HKT 2005

那不不行了。循环是一个简单的方法,不是一个通用的方法。复杂情况还是要运用算法。

在05-4-30,. newbie<learnpython at gmail.com> 写道:
> 有10个元素呢,这个循环会不会太复杂。
> 
> 其实我现在只懂一些最基本python语法,random,甚至for循环什么都不熟,是因为要做一个东西,边用边学,瞎摸有时候
> 
> 在05-4-30,limodou<limodou at gmail.com> 写道:
> > 那非常简单,最笨的方法就是循环嵌套了。搞个三四重循环就行了。
> >
> > 在05-4-30,. newbie<learnpython at gmail.com> 写道:
> > > 恩,好的,我下在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
> > > >
> > > >
> > > >
> > >
> >
> > --
> > I like python!
> > My Donews Blog: http://www.donews.net/limodou
> > New Google Maillist: http://groups-beta.google.com/group/python-cn
> >
> 


-- 
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日 星期六 16:06

. newbie learnpython at gmail.com
Sat Apr 30 16:06:41 HKT 2005

恩,那我还是先看看cookbook里算法那块,谢谢limodou

在05-4-30,limodou<limodou at gmail.com> 写道:
> 那不不行了。循环是一个简单的方法,不是一个通用的方法。复杂情况还是要运用算法。
> 
> 在05-4-30,. newbie<learnpython at gmail.com> 写道:
> > 有10个元素呢,这个循环会不会太复杂。
> >
> > 其实我现在只懂一些最基本python语法,random,甚至for循环什么都不熟,是因为要做一个东西,边用边学,瞎摸有时候
> >
> > 在05-4-30,limodou<limodou at gmail.com> 写道:
> > > 那非常简单,最笨的方法就是循环嵌套了。搞个三四重循环就行了。
> > >
> > > 在05-4-30,. newbie<learnpython at gmail.com> 写道:
> > > > 恩,好的,我下在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
> > > > >
> > > > >
> > > > >
> > > >
> > >
> > > --
> > > I like python!
> > > My Donews Blog: http://www.donews.net/limodou
> > > New Google Maillist: http://groups-beta.google.com/group/python-cn
> > >
> >
> 
> --
> 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]

2005年04月30日 星期六 16:44

. newbie learnpython at gmail.com
Sat Apr 30 16:44:20 HKT 2005

limodou能不能给各简单的小例子我学习一下?谢谢
比如有3个元素A1,A2,A3,每个都可以取a,b,c,如果用python嵌套循环是怎样实现把A1 A2 A3接起来呢?

在05-4-30,limodou<limodou at gmail.com> 写道:
> 那不不行了。循环是一个简单的方法,不是一个通用的方法。复杂情况还是要运用算法。
> 
> 在05-4-30,. newbie<learnpython at gmail.com> 写道:
> > 有10个元素呢,这个循环会不会太复杂。
> >
> > 其实我现在只懂一些最基本python语法,random,甚至for循环什么都不熟,是因为要做一个东西,边用边学,瞎摸有时候
> >
> > 在05-4-30,limodou<limodou at gmail.com> 写道:
> > > 那非常简单,最笨的方法就是循环嵌套了。搞个三四重循环就行了。
> > >
> > > 在05-4-30,. newbie<learnpython at gmail.com> 写道:
> > > > 恩,好的,我下在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
> > > > >
> > > > >
> > > > >
> > > >
> > >
> > > --
> > > I like python!
> > > My Donews Blog: http://www.donews.net/limodou
> > > New Google Maillist: http://groups-beta.google.com/group/python-cn
> > >
> >
> 
> --
> 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号