位置: 编程技术 - 正文

如何用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年第74号
  • 一般纳税人所得税是季报还是月报
  • 应收账款的损失率怎么算
  • 刚成立的外贸公司做小规模纳税人好不好
  • 货款现金收据可以做账吗
  • 盈余公积属于什么类账户
  • 资本回收系数怎么求
  • 处置车辆收入缴税规定
  • 国内公司向境外公司借款
  • 增值税发票税率6%是什么
  • 税收奖励计入什么科目
  • 技术服务发票的单位是什么
  • 税收分类编码选错了怎么办
  • 退回的增值税怎么做会计记录
  • 电子钥匙到期怎么办
  • 亏损合同如何处理
  • 货车的折旧率
  • 记账凭证是出纳编制吗
  • 苹果设置输入法在哪里设置
  • 公司向法人借款会计分录
  • 公积金补缴上月算断缴吗
  • windows10如何显示桌面图标
  • php核心编程
  • 深度科技win10
  • 关联企业之间销售货物
  • appservice是什么意思
  • php的数组函数
  • php imagecopymerge
  • 利息收入增值税确认时点
  • 购买商品或服务赠品法律地位
  • 企业停产免征房产税
  • 以旧换新的税务处理会计
  • 运输费属于燃料费用吗
  • vue实现返回顶部
  • 小规模纳税人采购零配件税率
  • jdbc连接mysql数据库不成功
  • 联邦学习攻击与防御综述
  • 残障金什么时候开始交
  • 命令行窗口
  • 除财政部门外,审计税务人民银行
  • 收到银行的贷款怎么入账
  • python中列表的索引用法
  • windows 和 linux
  • 设计模式模板方法和策略模式对比
  • 公司向银行贷款还不上会怎么样
  • 固定资金作为固定资产的货币表现的特点
  • 个人所得税0申报什么意思
  • 小规模纳税人免税怎么做账
  • 预收工程款的会计分录
  • 没收到发票也可以入账吗
  • 商业会计和财务会计
  • 去年已入账的材料怎么查
  • 关于投资收益纳税的说法
  • 行政转工会经费请示
  • 前一年的未分配利润计算
  • 成本核算应设置哪些会计账户
  • mysql与sqlyog
  • mysql转移表数据表
  • win2003server远程设置
  • bios设置从光驱启动优先,可是启动不了
  • 怎样设置win10
  • win10系统谷歌浏览器为什么打不开
  • 添加或删除程序在哪win10
  • unity对象池优缺点
  • opengl perspective
  • cocos js
  • unity团队
  • nodejs异步编程及原理
  • 安卓压缩图片
  • unity协程的工作原理
  • jQuery UI结合Ajax创建可定制的Web界面
  • 调查问卷的背景资料怎么写
  • 海淀九所税务局电话
  • 争议问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设