Python具有强大的库来处理数据。我们可能会需要找到两个连续数字的最大乘积,这是大字符串的一部分。在本文中,我们将介绍实现该目标的方法。

带拉链和最大

我们将字符串转换为列表。然后借助切片从连续的元素创建对。应用*乘以该对,然后从每个对的相乘结果中取最大值。

示例Astring = '5238521'

# Given string

print("Given String : ",Astring)

# Convert to list

Astring = list(Astring)

print("String converted to list:\n",Astring)

# Using max()res = max(int(a) * int(b) for a, b in zip(Astring, Astring[1:]))

# Result

print("The maximum consecutive product is : " ,res)

输出结果

运行上面的代码给我们以下结果-Given String : 5238521

String converted to list:

['5', '2', '3', '8', '5', '2', '1']

The maximum consecutive product is : 40

带映射和最大

我们采用与上述类似的方法。但是我们使用map函数来继续生成一对连续的整数。然后使用运算符模块中的mul函数将这对数字相乘。最后应用max函数获得结果的最大值。

示例from operator import mul

Astring = '5238521'

# Given string

print("Given String : ",Astring)

# Convert to list

Astring = list(Astring)

print("String converted to list:\n",Astring)

# Using max()res = max(map(mul, map(int, Astring), map(int, Astring[1:])))

# Result

print("The maximum consecutive product is : " ,res)

输出结果

运行上面的代码给我们以下结果-Given String : 5238521

String converted to list:

['5', '2', '3', '8', '5', '2', '1']

The maximum consecutive product is : 40

python中的累乘积_Python中的连续元素最大乘积相关推荐

  1. python求奇数的乘积_Python中的推导式使用详解

    推导式是Python中很强大的.很受欢迎的特性,具有语言简洁,速度快等优点.推导式包括: 1.列表推导式 2.字典推导式 3.集合推导式 嵌套列表推导式 NOTE: 字典和集合推导是最近才加入到Pyt ...

  2. python中的输出list中元素方法_python 输出所有列表元素的乘积

    def multiply_list(items): tot = 1 for x in items: tot *= x return tot print(multiply_list([1,2,-8])) ...

  3. python双等号怎么输入_python中的星号‘*’和双星号‘**’的解说

    一直以来,对于python中函数参数传递过程中出现的*和**,理解的稀里糊涂的.最近看了一篇博文,描述的非常清楚,所以自己也抽空写了一下,可以整理一下自己的思路,也可以帮助到像我一样的白白小学生. p ...

  4. python新式类c3算法_python中的MRO和C3算法

    一. 经典类和新式类 1.python多继承 在继承关系中,python子类自动用友父类中除了私有属性外的其他所有内容.python支持多继承.一个类可以拥有多个父类 2.python2和python ...

  5. python中函数的作用域_Python中的函数作用域

    在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...

  6. python列表怎么写文件_python中以字典为元素的列表怎么写入文本文件

    python如何将列表中的元素添加进字典纵然被命运的铁蹄狠狠践踏,也顽强地长出自己的根芽. 录入自己和另一个人的名字的汉语拼音简写,然后依据标识符中字母的数值两个人,一颗心,依偎的不是爱情而是那小温暖 ...

  7. python中赋值语句的作用_python中return可以使用赋值语句吗?

    在python中,有各种不同类型的语句.一个python程序是由模块构成的;一个模块由一条或多条语句组成;每个语句由不同的表达式组成;表达式可以创建和操作对象.下面来看看python中的语句. 赋值语 ...

  8. python中round函数参数_python中关于round函数的小坑

    round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...

  9. python里的join方法_python中join()方法介绍

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...

  10. python常用函数的用法_python中常用函数整理

    1.map map是python内置的高阶函数,它接收一个函数和一个列表,函数依次作用在列表的每个元素上,返回一个可迭代map对象. class map(object):""&qu ...

最新文章

  1. mysql中列的增删_mysql中怎么增删一列
  2. 【Charles】Breakpoint 断点
  3. swoole 要求php版本,swoole哪个版本支持php5
  4. 跟面试官聊到JVM,他99%会让你谈谈这个问题!
  5. 盘点欧盟反垄断案对整个安卓生态造成的5大影响
  6. 读《程序设计实践》之一 风格
  7. 獲取mysql字段的注释或描述
  8. java digests.generatesalt_Java DigestUtils.sha1Hex方法代碼示例
  9. 403 forbidden nginx_5,Logstash正则提取Nginx日志 - pwcc
  10. MYSQL 浅谈MyISAM 存储引擎
  11. 【图像去噪】基于matlab GUI HSI彩色图像去噪【含Matlab源码 1786期】
  12. Ubuntu安装搜狗拼音输入法(中文输入法)
  13. 企业全链路数字化营销一站式解决方案
  14. **LPC1788加密与解密方法**
  15. 2022年深圳市高新技术企业认定奖励补贴以及可以享受的政策有哪些?
  16. android exo解码问题,android – exoplayer-自动更改质量不起作用(hls)
  17. idea 断点线程_在IntelliJ IDEA中多线程并发代码的调试方法
  18. C语言中的if选择语句
  19. 迅为IMX6ULL开发板从零开始编译 buildroot
  20. 25岁西装男子地铁痛哭:成年人的崩溃,都是从缺钱开始的

热门文章

  1. 如何使用Postman和Newman在CI环境中自动化REST API端到端测试
  2. typescript 静态_关于TypeScript静态成员的全部信息| TypeScript OOP
  3. 微软hackathon_Hackathon报告:30小时内您可以编写什么代码? 非常多!
  4. 容纳10万人服务器多少钱_令人尴尬的故事:为什么我的服务器只能容纳10名玩家...
  5. 错过了面试,公司招满人了_您可能错过了Google令人赞叹的AI公告。
  6. R语言在金融中的运用一
  7. ubunut安装redis
  8. ubuntu16.04安装java环境
  9. kali的burpsuite笔记
  10. MongoDB高级——安全