位置: 编程技术 - 正文

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

  • 可税前扣除的费用有哪些
  • 收取租车押金怎么做会计分录
  • 增值税专用发票可以开电子发票吗
  • 收到银行转来的进账通知单,上月的销货款
  • 其他综合收益损失
  • 停业之后申请恢复营业申请书范文
  • 二手车公司怎么开发票
  • 客户退回发票会退回吗
  • 银行存款收款凭证是原始凭证吗
  • 企业关闭股东拿回投资款需要交税吗
  • 发票丢失证明怎么开具
  • 机票行业一定要开发票吗?
  • 公司企业变更后原来的营业执照还有吗
  • 增值税税负率税率怎么算
  • 文化传媒行业会计
  • 三方扣款fd6
  • 单位参加城镇职工基本养老保险缴费基数怎么填写
  • 腾讯计算机系统扣费15元怎么查
  • 员工被单位罚款须要问单位要收据吗
  • 上海奉贤区控规图
  • 小规模税务30万免税政策
  • 出口零税率是什么意思
  • 注册资金怎么提出来
  • 稿酬所得的个税计算
  • 服务业发票进项税怎么做凭证?
  • 职工教育经费取得证件之后补助多少钱
  • 小企业流动资产一般是多少
  • 个人垫付汽车修理怎么办
  • 生产的废材料处理如何记账是否缴税?
  • 在win7中怎么安转只兼容win10的软件
  • 劳务外包开什么样的发票
  • 最常用的成本核算方法表
  • 补缴税款计入什么科目
  • 建筑设备出租并配备人员
  • vue默认首页
  • 微信小程序游戏手游排行榜
  • 这可能是最好的144平米小平层户型
  • 在网上怎么样查个人征信
  • 什么是汇算清缴申报表
  • 普通发票增量需要什么资料
  • python元组操作方法
  • java初学者教程
  • 识别假人民币的简便方法
  • dict在python中的作用
  • 优先股和普通股风险哪个大
  • 公司支付的工伤待遇包括哪些
  • 内账需要哪些单据
  • 其他应收款审计说明怎么写
  • 一般纳税人注销公司麻烦吗
  • 营业外收入账务处理方法
  • 医保账户收入金额是怎么算的
  • 怎么辨别定额发票是什么项目啊
  • 总公司和分公司如何分离
  • 总资产报酬率的利息支出是财务费用吗
  • 哪些发票可以抵扣增值税专用发票
  • 材料人工制造费用是什么成本
  • 坏账准备是什么类科目
  • win8系统安装软件在桌面找不到
  • Windows server 2008下如何安装应用程序
  • mac设置多个桌面
  • freebsd12安装
  • xp磁盘管理打不开
  • centos7内存占用大
  • wp程序
  • 磁盘已满
  • win7 桌面空白
  • sbserv.exe - sbserv是什么进程 有什么用
  • 升级win8.1后vpn出现错误720该怎么办?
  • windows8网页版
  • 批处理传参数
  • 搭建android开发环境时为什么要先安装jdk
  • 图像而已
  • unityc#打不开
  • github 最火的项目
  • android中的webview
  • [置顶]bilinovel
  • 北京朝阳地税大厅电话
  • 税务部门政务公开
  • 中国民营经济十大新闻人物
  • 人社局要求社保补缴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设