python全排列库_python 实现全排列

def permutation(result, str, list):

"""

取一个数组的全排列

list:为输入列表

str:传空字符串

result: 为结果列表

"""

if len(list) == 1:

result.append(str + "," + list[0])

else:

for temp_str in list:

temp_list = list[:]

temp_list.remove(temp_str)

permutation(result, str + "," + temp_str, temp_list)

测试调用

test = []

permutation(test,"",['cn_444934666','cn_363488188','cn_414478124'])

print test

输出:

[',cn_444934666,cn_363488188,cn_414478124', ',cn_444934666,cn_414478124,cn_363488188', ',cn_363488188,cn_444934666,cn_414478124', ',cn_363488188,cn_414478124,cn_444934666', ',cn_414478124,cn_444934666,cn_363488188', ',cn_414478124,cn_363488188,cn_444934666']

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值