python 实现全排列
2014-02-19 15:07
387 查看
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']
相关文章推荐
- python实现全排列
- python3:实现字符串的全排列
- 【面试】阿里--Python递归实现全排列
- python 全排列的实现
- python实现全排列
- Python实现全排列的打印
- 一个小学奥数题的python实现(全排列,字符串循环移位,统计元素)
- python回溯法实现数组全排列输出实例分析
- python标准算法实现数组全排列的方法
- python 利用递归实现全排列
- python实现全排列
- python常规方法实现数组的全排列
- python小技巧 全排列的实现和join函数
- python通过yield实现数组全排列的方法
- Python实现全排列
- leetcode 【 Merge Two Sorted Lists 】 python 实现
- 【Python】python 多线程两种实现方式
- 《大话设计模式》Python版代码实现
- N个字符全排列的非递归实现
- 用python实现一个redis的zset数据结构