位置: 编程技术 - 正文

如何用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装饰器实现几类验证功能做法实例

  • 计提个人所得税会计分录怎么写
  • 物业公司增值税加计扣除
  • 以固定资产投资的会计处理
  • 企业所得税本年实际缴纳不包括上年汇算清缴补缴税款吗
  • 员工餐费用应该怎么记账
  • 如何进行无形资产核算
  • 职工伤残补助金被单位扣留违反什么法
  • 出口货物预收账款会计分录
  • 结转无形资产账面价值
  • 非盈利组织的好处
  • 单位购置汽车如何入账
  • 公司业务往来
  • 发票认证了但是没记账
  • 税务三方协议一式几份
  • 未成立工会的企业、事业单位
  • 水利基金减免政策2019 未超过10万
  • 工会工费缴纳标准
  • microsoft edge怎么改成ie11
  • linux 分享文件
  • PHP:stream_get_wrappers()的用法_Stream函数
  • 所有者权益会计科目借贷方向
  • 公司给其他单位分红需要对方开票吗
  • 安徽4岁男孩户口已解决
  • 多开发票可以作废吗?
  • 邮件发送错误怎么解释
  • 村集体经济组织架构
  • php 返回
  • ruoyi框架快速入门
  • php获取指定日期的星期几的方法是
  • node最新版本
  • 私募基金成立的规模条件
  • tsop封装
  • 年底应交增值税销项税额要结平吗
  • 滴滴打车的发票是什么样子
  • 暂估入库成本的会计分录
  • 怎么解决食堂拥挤问题
  • 网上学电脑哪个软件好
  • mongodb主键
  • 海洋cms有安卓版下载
  • 人工成本与工资的关系
  • 个税手续费发给财务人员 文件
  • 开发支出与研发支出的区别
  • 流动资金包括哪些费用
  • mysql子查询详解
  • 企业收到赠送商品会计分录
  • 出现什么情况企业不能持续经营
  • 买二手车注意事项与提车细节
  • 企业所得税如何抵扣
  • 长期应付款科目的涉税风险
  • 公司前期装修费属于开办费吗
  • 行政单位基建账地质灾害评估报告计哪个科目
  • 财政补贴的政策
  • 留抵税额抵减欠税滞纳金
  • 工资表的重要性
  • 购置办公大楼,会计处理
  • 不动产发票开具规则
  • 融资开票是什么意思
  • 总公司是否可以注销分公司
  • 此数据库中不存在用户或角色
  • 配置windows server essentials出错
  • 多种工具安装系统怎么用
  • win8.1系统安装
  • linuxsu命令作用
  • linux查看磁盘挂载的命令
  • win10桌面上怎么分成几个区域
  • windows10预览
  • 装了linux后windows没有了
  • centos7如何分区
  • ie8兼容性模式设置在哪
  • js原生方法大全
  • js中递归是什么意思
  • 浏览器url怎么看
  • shell嵌套for循环
  • node.js的理解
  • 陌陌2021年最近事件
  • JavaScript onkeydown事件入门实例(键盘某个按键被按下)
  • 河北省国家税务局电子税务局
  • 深圳市公安局的位置
  • 福建省国家税务局网
  • 深圳税务局官方客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设