位置: 编程技术 - 正文

如何用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小技巧
  • 强化税收风险意识
  • 银行存款日记账与银行对账单之间的核对属于
  • 工业企业应付会计工作内容
  • vue页面路由传参
  • 用vue做的登录界面
  • 企业废业什么意思
  • 被白雪覆盖的彩虹歌词
  • 自学黑客技术入门教程
  • 第十七届全国大学生智能车
  • 餐饮营改增什么时候开始的
  • 免税增值税纳税申报表怎么填
  • 发放股票股利的账务处理
  • 发生售后维修领用材料分录
  • java处理字符串公式运算
  • mysql一次io
  • 什么叫动量交易
  • 财务上大写数字420.1怎么写
  • 固定资产怎么进行无形资产清理的
  • sql server禁用
  • 其他应收款的账龄如何计算时间
  • 汇算清缴要求
  • 公司账户钱能全取出来吗
  • 一般贸易出口报关的详细流程案例
  • 小规模红冲发票怎么做分录
  • 最新版的电子发票没有章
  • 工业企业成本核算的一般程序包括下列的
  • 购入自用的机器怎么入账
  • 小规模纳税人收入是含税还是不含税
  • 车票抵扣进项税怎么计算
  • 小规模纳税人怎么算税
  • 物流公司怎么做利润高
  • 新开办企业如何建账
  • mysql预编译原理
  • Windows Server 2008提升AD管理效率
  • windows无法安装所需的文件,请确保所需的所有文件可用
  • window系统怎么复制粘贴
  • Ubuntu Eclipse MyEclipse 添加GBK支持 不乱码
  • winhlp32.exe - winhlp32是什么进程
  • 电脑图片打印不出来怎么办
  • w10系统怎么压缩
  • windows7里剪切小剪刀在哪里
  • win10更新补丁导致打印机
  • win10右键图片
  • 置顶如何设置固定顺序
  • opengl混合模式
  • 人物动画声音随声而动
  • pycharm支持python3.9
  • activity的自定义流程
  • 怎么看上期留抵税额
  • 残疾人保障金如何填报
  • 粤泰股份公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设