首页 新闻 会员 周边 捐助

python中如何将一系列元素进行组合并打印呢?

0
[待解决问题]

python中如何将一系列元素进行组合并打印呢?例如list = ["1" ,"a","A"]进行组合的话应该有下面几种:元素为一的有["1"]["a"]["A"]元素为二的有["1", "a"]["1", "A"]["a", "A"]元素为三的话有["1","a","A"],那么如果list = ["a","b","...",...],那么应该有什么办法全部罗列出来呢?

工大小生爱编程的主页 工大小生爱编程 | 菜鸟二级 | 园豆:202
提问于:2013-08-14 12:48
< >
分享
所有回答(2)
0

你这个是“组合”问题,使用Python标准库itertools可以轻松解决:

import itertools

def combination(items, num):
    return list(itertools.combinations(items, num))
RussellLuo | 园豆:201 (菜鸟二级) | 2013-09-21 16:57
0
>>> from itertools import combinations
>>> test = combinations([1,2,3,4], 2)
>>> for el in test:
    print el

    
(1, 2)
(1, 3)
(1, 4)
(2, 3)
(2, 4)
(3, 4)
马僧 | 园豆:205 (菜鸟二级) | 2014-04-11 13:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册