Python 字符串和数字的排列组合,无重复
2019-08-07 16:54
239 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42778535/article/details/98761235
字符串的排列组合
def perms(s=''): if len(s)<=1: #长度为1的字符串,排列组合就是自己 return [s] sl=[] #放结果 for i in range(len(s)): #第一个数的可能取值 for j in perms(s[0:i]+s[i+1:]): #排除第一个数 sl.append(s[i]+j) return (list(set(sl))) perm_nums = perms('abbdfg') print('no_repeat_nums',len(perm_nums),perm_nums)
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
def perm(s=""): if len(s)<=1: return [s] else: s1=[] for i in range(len(s)): for j in perm(s[0:i]+s[i+1:]): s1.append(s[i]+j[:2]) return (list(set(s1))) perm_num=perm("1234") m=list(map(int,perm_num)) #map函数把list中的字符串转化成int print(len(perm_num),m)
相关文章推荐
- 使用python内置函数 列举所有第一个非数字的所有字母数字的排列组合
- 《编程之法》1.3字符串的全排列,组合,重复排列,八皇后问题
- Python筛选字符串中数字并重新排列
- python下实现字符串的排列和组合
- python实现生成字符串大小写字母和数字的各种组合
- 给定一个字符串,找出其所有不重复的排列组合
- 非重复生成全子集组合排列(含重复数字时,生成不重复全子集组合排列)
- python基础编程_1_数字的组合排列
- 剑指Offer28字符串的排列(递归和非递归实现)扩展有重复元素的排列,字符串的组合种类
- 【组合+全排列】补充上篇【如何打印没有重复数字的自然数字列表?】
- python无限生成不重复(字母,数字,字符)组合的方法
- 非重复组合排列(含重复数字时,生成不重复组合排列)
- 字符串的排列和组合(不考虑字符重复的情况)
- python3实现字符串的全排列的方法(无重复字符)
- python无限生成不重复(字母,数字,字符)组合
- python怎样获得字符串中所有的数字
- 数字组合不重复的算法
- python学习进阶【数字转化成字符串】
- python3中正则表达式匹配字母,数字和汉字的任意组合
- Python-003-数据类型1--数字、字符串、布尔值