概述

今天主要分享一个python实例,大家有兴趣也可以做一下~


需求

有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?


方法一:遍历全部可能,把有重复的剃掉。

total=0for i in range(1,5):    for j in range(1,5):        for k in range(1,5):            if ((i!=j)and(j!=k)and(k!=i)):                print(i,j,k)                total+=1print(total)

方法二:用itertools中的permutations实现

import itertoolssum2=0a=[1,2,3,4]for i in itertools.permutations(a,3):    print(i)    sum2+=1print(sum2)

itertools库 combinations() 和 permutations() 组合 和 排列选项的方法

permutations()是返回可迭代对象的所有数学全排列方式,其中combinations方法重点在组合,permutations方法重在排列。

import itertoolss=[1,2,3]#combinations和permutations返回的是对象地址,原因是在python3里面,返回值已经不再是list,而是iterators(迭代器)#print list(itertools.combinations('abc', 2)) 会报错#组合print ('itertools.combinations组合输出:')print([x for x in itertools.combinations('abc',2)])#排列print ('itertools.permutations排列输出:')print([x for x in itertools.permutations(s,3)])

觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

2个表 遍历 组合_分享一个python脚本--数字随机组合有多少相关推荐

  1. vc++6.0获取磁盘基本信息_分享一个实用脚本--一键获取linux内存、cpu、磁盘IO等信息...

    概述 今天主要分享一个shell脚本,用来获取linux系统CPU.内存.磁盘IO等信息. 脚本 #!/bin/bash # 获取要监控的本地服务器IP地址 IP=`ifconfig | grep i ...

  2. python脚本视频_分享一个Python下载视频脚本

    分享一个Python下载视频脚本(通过flvcd.com代理的) 代码如下: #!/usr/local/bin/python #test for command line parameter(s) # ...

  3. (转)分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)...

    分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...

  4. python写一个服务_写一个Python的windows服务

    1. 安装pywin32和pyinstaller pip install pywin32 pip install pyinstaller 2.写一个服务Demo # -*- coding: utf-8 ...

  5. 分享一个 Python + Django 实现的电商小项目

    编辑:业余草 来源:https://www.xttblog.com/?p=4944 分享一个 Python + Django 实现的电商小项目. 如果自学 Python,那么爬虫和电商项目将是你跳不过 ...

  6. 分享一个python cookbook的在线教程地址

    分享一个python cookbook的在线教程地址: http://python3-cookbook.readthedocs.org/zh_CN/latest/ 翻译者:熊能 转载于:https:/ ...

  7. python从外部传入参数_从另一个Python脚本运行一个Python脚本,并传入参数 - python...

    我想从另一个Python脚本运行一个Python脚本.我想像使用命令行一样传递变量. 例如,我将运行我的第一个脚本,该脚本将遍历值列表(0.1.2.3),并将其传递给第二个脚本,依次为script2. ...

  8. 分享一个python生成ico图片程序

    分享一个python生成ico图片程序 利用python PIL 进行ico 生成,课利用web框架扩展开发出网页版本. # -*- coding: utf-8 -*- from PIL import ...

  9. 分享一个python采集中国福利彩票的小代码

    分享一个python采集中国福利彩票的小代码 分享一个python采集中国福利彩票的小代码 能采集双色球,七乐彩,3D彩票任意一段时间的开奖号码,根据需求取消请求头注释,就能采集数据.(初学者请勿评价 ...

最新文章

  1. 从函数调用过程中的堆栈变化理解缓冲区溢出
  2. Android零基础入门第89节:Fragment回退栈及弹出方法
  3. 鸿蒙智慧电视,华为的鸿蒙电视与智能电视有什么区别
  4. 3DSlicer12:风格准则
  5. 这6种性格的人不适合做数据分析
  6. 一份对过去120年奥运数据的可视化分析报告
  7. apache大师+伪静态_Apache开启伪静态示例
  8. 特朗普为何喜欢马云?阿里巴巴开始拯救美国企业
  9. LeetCode 87. 扰乱字符串(递归)
  10. 同事1000行又臭又长 的类!被我用IDEA几分钟重构!真香!
  11. js Promise理解,同时请求多个接口等
  12. HTML5期末大作业:温泉酒店网站设计——中国风的温泉酒店网(13页) HTML+CSS+JavaScript 学生web网页制作期末大作业_住宿 旅游 主题酒店
  13. android原生组件,RN原生的安卓UI组件
  14. 【753. 破解保险箱】
  15. 计算机设备选型的基本原则,设备选型的概念和选型依据
  16. Joomla建站之幻灯片
  17. 两个地理坐标距离计算
  18. 高质量c c++编程
  19. Memory limit should be smaller than already set memoryswap limit, update the memoryswap at the same
  20. 凡客:成于营销,败于营销

热门文章

  1. 广度优先搜索——好奇怪的游戏(洛谷 P1747)
  2. java正则表达 w,超强变态的正则(\w)((?=\1\1\1)(\1))+讲解
  3. 详述MySQL Using intersect交集算法
  4. 高手过招:用SQL解决环环相扣的刑侦推理问题(罗海雄版本)
  5. 【华为云技术分享】DAS文件上传组件的进化
  6. 【华为云技术分享】华为云HiLens全面升级,端云协同多模态AI应用开发利器
  7. 设计模式的C语言应用-责任链模式-第三章
  8. 红橙Darren视频笔记 点赞效果 动画练习
  9. Python批量运行Gprmax仿真并快速提取雷达波走时和振幅
  10. GprMax 3.1.5 建模的in文件编写详解(2)