位置: 编程技术 - 正文

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

  • 金税盘当月不抵扣如何做分录
  • 公允价值变动损益和投资收益区别
  • 接收抵债资产税费
  • 自建生产用机器设备领用本企业生产的产品
  • 付了电费当月没有收到发票
  • 企业发生销售折扣的原因有
  • 增值税只有销项没有进项怎么做账
  • 工薪个人所得税扣除
  • 生产企业研发用原料抵进项可以吗?
  • 包销和代销哪个风险大
  • 银行没有流水怎么开证明
  • 预付款退回扣除什么意思
  • 固定资产折旧和累计折旧的区别
  • 餐饮发票免税能报销吗
  • 卫生防疫站调拨是什么意思
  • 委托个人加工应税消费品纳税地点
  • 哪些费用可以税前扣除
  • linux sed命令详解
  • 工会经费会计分局
  • 苹果系统中怎么删除软件
  • 季度成本分析报告
  • 收到汇算清缴退税账务处理
  • 市面最高版本
  • php新手入门
  • 最早能玩游戏的人
  • php100 jquery教程
  • 预售商品房转让合同
  • 总部资产减值测试例题
  • 小规模纳税人免税额度是多少
  • yii2前后端分离
  • 机器学习中的数据预处理方法与步骤
  • static php作用
  • Linux | 将SpringBoot+Vue项目部署到服务器上
  • nerf代码
  • showmount命令安装
  • 代理电信业务属于什么行业
  • 个体工商户有固话吗
  • 子公司分公司和办事处账务上的区别有哪些
  • 不得免征和抵扣税额是什么意思
  • 原材料盘亏属于自然损耗
  • 长期待摊费用是什么意思
  • 在正确使用和正常维护的条件下
  • 预缴税金用于抵减税费
  • 一般纳税人增值税减免政策2023
  • 罚款支出算费用吗
  • 抵顶税款怎么办理
  • 如何进行捐款活动
  • 应收账款期末余额为负数表示什么
  • 未发生账务类交易
  • 企业买期货账务处理
  • 12月多开的发票,可以明年1月份入账吗?
  • 增值税是什么的抵减项目
  • 抵扣认证的发票怎么冲红
  • 房地产会计科目明细表
  • sql语句实现查询示例
  • 安装2个win10系统
  • window10电池
  • mac上怎么用ppt
  • linux挂起
  • 写出linux安装的详细步骤
  • windows8.1怎么升级
  • unity脚本模板
  • js canvas压缩图片
  • js响应式布局
  • 纯js代码实现一进一出
  • unity 协作
  • js控制style
  • bootstrap教材
  • bootstrap 按钮
  • jquery中的动画吗,是怎样用的
  • unity开发游戏教程
  • unity3d ui
  • python坑人代码
  • jquery网页
  • python抓取整站链接
  • 安卓打包安装程序apk
  • 广东电子税务局中山税务局网
  • 车辆购置税完税证明有用吗
  • 上海增值税发票抵扣
  • 合肥哪里可以注销电信卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设