位置: 编程技术 - 正文

如何用itertools解决无序排列组合的问题(itertools.permutations)

编辑:rootadmin

推荐整理分享如何用itertools解决无序排列组合的问题(itertools.permutations),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:itertools combination,itertools.permutations,itertools combinations,itertools.islice,itertools.permutations,itertools.permutation,itertools.permutation,itertools combination,内容如对您有帮助,希望把文章链接给更多的朋友!

最近我作为Python菜鸟一枚开始征战Codewars,所以打算在这里记下遇到的有意思的题目。今天这第一题叫做“Best Travel”:

John和Mary计划去一些小镇旅行。Mary已经列好了这些小镇之间的距离比如ls=[, , , , ]。但是John不想开车太累,所以提出了两个要求:1) 开车不超过某个距离比如t= miles 2) 只能去3个小镇。

选择哪3个小镇可以让John和Mary都满意呢?(即找到距离之和最接近或等于t的3个小镇)

这道题目可以抽象成:

输入一个整数列表ls和整数t:

1. 找出从ls中任取三个元素的所有组合

2. 计算每个组合的三个元素之和

3. 如果存在小于或等于t的和,那么从中挑出最大的,然后输出这个最大和对应的三元素组合

4. 如果不存在,只好返回None

如何用itertools解决无序排列组合的问题(itertools.permutations)

实现要点:

1. 无序排列组合:

用itertools模块的combinations方法

2. 求和:

用sum函数

3. 求最大值:

用max函数

4. 捕获异常:

用try-except

借用这一题的某个best solution, 实现代码为:

以上这篇如何用itertools解决无序排列组合的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

Python装饰器实现几类验证功能做法实例 最近新需求来了,要给系统增加几个资源权限。尽量减少代码的改动和程序的复杂程度。所以还是使用装饰器比较科学之前用了一些登录验证的现成装

Python进阶-函数默认参数(详解) 一、默认参数python为了简化函数的调用,提供了默认参数机制:defpow(x,n=2):r=1whilen0:r*=xn-=1returnr这样在调用pow函数时,就可以省略最后一个参数不写:prin

Python字符串处理实例详解 Python字符串处理实例详解一、拆分含有多种分隔符的字符串1.如何拆分含有多种分隔符的字符串问题:我们要把某个字符串依据分隔符号拆分不同的字段

标签: itertools.permutations

本文链接地址:https://www.jiuchutong.com/biancheng/375483.html 转载请保留说明!

上一篇:详解使用python的logging模块在stdout输出的两种方法(python该怎么用)

下一篇:Python装饰器实现几类验证功能做法实例

  • 金税盘如何交服务费
  • 偷税与漏税的界限是
  • 牵引车和挂车都要购买交强险吗
  • 企业纳税过程
  • 转入公账怎么做账
  • 合同上怎么注明开具6%的含税普通发票
  • 固定资产弃置费用计入什么科目
  • 无形资产报废会计科目
  • 企业所得税中管理费用怎么填列
  • 非独立核算分公司企业所得税
  • 行政单位现金日记账填写样本
  • 当月作废的专票需要开负数发票么
  • 员工工资可以计入在建工程吗
  • 营改增施工企业哪些能退
  • 增值税普通发票可以抵扣进项税吗
  • 如何计算非居民用电量
  • 17增值税发票怎么计算
  • 从关联企业获得非工资报酬怎么缴纳个税?
  • 增值税计入无形资产的入账价值吗?
  • 私募投资基金投资者风险问卷调查
  • 许可使用费怎么计算
  • 没有发票的固定资产可以税前扣除吗
  • 新开公司季初季末人数和资产可以填0吗
  • 主营业务收入增速怎么算
  • 加盟费需要缴纳多少税
  • 固定资产清理账户期末有余额吗
  • 增值税预缴税款表
  • 支票可以自己给自己开吗
  • a公司转给b公司投资款的会计分录
  • 技术开发免征增值税怎么开票
  • 补交去年的企业所得税怎么做账务处理
  • 第三方检测公司招聘信息
  • mysql-relay-bin
  • php的总结
  • islp2sta.exe - islp2sta是什么进程 有什么作用
  • 圆顶亭效果图
  • 公司注销未分配利润会计分录
  • mmdetection optimizer
  • 深入理解计算机系统 第三版 pdf
  • php imagefill
  • 不能抵扣的福利发票要勾选吗为什么
  • 服务型公司营业执照图片
  • python的多线程 吃cpu太厉害
  • 织梦标签工具
  • 销售不动产统一发票怎么没有税率
  • 股权激励如何做会计分录
  • 其他人员讲课费会计分录
  • 企业工会经费计提标准
  • Windows2003 SQL2005添加系统用户修改系统登录密码
  • sql server 递归
  • 征税小规模纳税申报
  • 金税四期注意什么
  • 合并成本和初始的区别
  • 用现金支付的款项
  • 车子以旧换新还能贷款吗
  • 企业所得税审计调整分录
  • 多付款项退回怎么做账
  • 查询公司的公积金账号怎么查
  • 跨期发票会计处理
  • 行政事业单位经济责任审计的主要内容
  • windows怎么彻底删除
  • win10自带邮件怎么登录foxmail账号
  • centos7查看目录
  • linux gunzip
  • Windows系统通过注册表实现打开CMD并定位到指定文件夹
  • win8手机版
  • linux用yum
  • linux监控软件zabbix
  • Win7升级win10后可以删除2345吗
  • android按钮点击效果的实验报告
  • android游戏开发 教程
  • jquery data-
  • shell字符串操作命令
  • 显示自己的ip的手机
  • dos命令批处理文件
  • python嵌套语句
  • jquery为什么不火了
  • jquery的点击事件怎么写
  • jquery attribute
  • 北京市国家税务局官网手机app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设