位置: 编程技术 - 正文

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

  • 发票名称开错了但是税号没错怎么办
  • 一般纳税人的计税方式是什么
  • 公司股东变更需要本人到场吗
  • 研发辅助账科目设置
  • 金蝶固定资产累计折旧怎么改
  • 统一企业员工
  • 广告公司个体户自己可以开发票
  • 最近的火车票代售点
  • 管理费用期末有余额么
  • 介质申报和网络申报的区别
  • 房屋出租怎么交税?
  • 营业成本利润率降低说明什么
  • 存在问题的具体表现和产生问题的原因分析
  • 少记财务费用如何记账
  • 银行利息税是多少2021
  • 免抵退税额账务处理流程
  • 雇主责任险为什么不能立即生效
  • 参加会议需要用身份证吗
  • 固定资产转到别人账户
  • 软件生产企业
  • 税控盘年费去哪里交
  • 一般纳税人简易征收3%
  • 实务操作中的税会差异有哪些?
  • 对于甲供工程,施工方销售额不包括建设方提供的材料款。那么该销售额是否包括设备及动力款?
  • 出售房产收入计入什么科目
  • 没有道路许可证可上营运吗
  • 福利性补贴包括哪些
  • 1697511215
  • win10卸载deepin
  • 固定资产清理是什么项目
  • 国家减免税收
  • cpu天梯图2022最新版1240p
  • 老板的工资属于
  • conda不是内部或外部命令
  • 基于Python的flask百战电商流程图
  • 那慕尔省
  • wordpress静态分离
  • php面向对象是什么意思
  • detr训练自己的数据集
  • pdclient
  • 未记账凭证怎么变成已记账凭证
  • 宝塔主机分销系统设计
  • vue 动态tab
  • 兼职工作是单位工作吗
  • RabbitMQ个人实践
  • 会计中金额的正负怎么算
  • 管理费用处理的是
  • 去年一个月工资未计提直接计入成本,现在如何调整
  • 会计差错更正的会计处理方法
  • 个人生产经营所得
  • 财政补助结转余额在借方还是贷方
  • 少交税款滞纳金
  • 进项税额已抵扣又红字冲红税务系统自动冲回吗
  • 货拉拉除了运费还要出钱吗
  • 应收账款是净额列示吗
  • 金税盘可以申请发票吗
  • 企业对处于不同位置的产品或服务制定不同的价格
  • 开了票收不到钱怎么做账
  • xp不能安装win8
  • arp攻击的原理及防范
  • winxp wifi 无法连接
  • ubuntu安装指南
  • linux内核文件夹
  • opengl入门教程
  • nodejs示例
  • vue路由跳转的钩子函数什么时候会用到
  • 10个常用linux指令
  • bash 入门
  • linux echo echo
  • bash shell脚本编程经典实例(第2版)
  • JavaScript中setUTCMilliseconds()方法的使用详解
  • Android之Notification
  • 学习jQuey中的return false
  • jquery增加
  • 电子税务局怎么添加银行账户信息
  • 缴款单号怎么交学费
  • 第2类医疗器械许可证代办
  • 非居民企业所得税税率
  • 财税2016年47号文件中的劳务派遣
  • 税务稽查查哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设