位置: 编程技术 - 正文

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

  • 出口退税的账怎么做
  • 广交会展务
  • 临时用工的会计分录
  • 补贴收入是否交个税
  • 上个月工资没有发
  • 生产成本里面的工资
  • 已认证红冲需要退回发票吗
  • 企业注销的时候未分配利润怎么处理
  • 政府奖励金怎么用
  • 事业单位大型修缮会计分录
  • 员工外出培训报告怎么写
  • 经营租赁发生改良费用的会计分录如何处理?
  • 房地产开发贷款管理办法
  • 企业所得税营业成本包括管理费用吗
  • 营改增后物业管理公司需要交营业税吗
  • 过渡费交税吗
  • 结转成本计算方法
  • 设置戴尔笔记本锁屏时间
  • 经营费用包括哪些科目明细
  • 期末增值税进项税大于销项税的金额计入哪里
  • 非常损失计入
  • PHP:session_set_save_handler()的用法_Session函数
  • 注销库存股的会计分录怎么理解
  • 为什么不能零申报
  • 海月水母有性别吗
  • phprestfulapi框架
  • 开源cti
  • ai模拟
  • vue入门
  • 经典目标检测算法
  • php的array
  • python 嵌入
  • 苗木可以进项抵扣的么
  • 一般纳税人只有销项没有进项
  • 不动产租赁专票对房产有无影响
  • springcloud分布式微服务组件
  • 织梦DedeCMS默认文件夹重命名
  • 财务报表如何看
  • 货币基金分红交多少税
  • 母公司合并子公司报表
  • 收到股东投资款需要交印花税吗
  • 一次性扣除固定资产出售处理
  • 营业执照作废声明
  • 债务重组损失如何做会计分录
  • 租赁合同印花税怎么算
  • 受疫情影响较大的困难行业企业2020
  • 门面转让费怎么开发票
  • 企业所得税汇算清缴时间
  • 永续债举例
  • 本年利润在借方表示什么意思
  • 同一个法人的两家企业可以进行互相开票吗
  • 存货过期报废进项税额怎么处理
  • mysql5.5安装配置教程
  • mysql80安装配置教程
  • win7/win8.1/win10系统下如何配置Java环境变量 Java环境变量的配置教程介绍
  • WP8版Creative Camera:相机详情介绍(图文)
  • 下载windows vista
  • mac怎么有线投屏到电视
  • linuxsleep函数
  • win10专业版注册表在哪里
  • Win10系统安装包
  • win7纯净版系统多大
  • unix怎么操作
  • javascript中call apply 与 bind方法详解
  • node.js操作文件
  • Linux 中的nc命令小结
  • python开发bi
  • 事件传播路径
  • javascript数学函数
  • jstree异步加载
  • 图片旋转鼠标键盘怎么弄
  • 支付境外服务费代扣代缴增值税 会计凭证
  • 工会经费税务机关代收规定
  • 财税专家刘杨简历图片介绍
  • 开专票必须要有规格型号吗
  • 一般纳税人销售收入分录
  • 有限责任公司自然人独资属于什么企业
  • 如何连续打印单据
  • 武汉车船使用税收费标准
  • 财税知识
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设