当前位置: 首页 > news >正文

惊艳的网站南宁网站的优化

惊艳的网站,南宁网站的优化,做网站guangxiyanda,网站备案号查询网址python数组的反转可以有好几种方式,基于python语言的强大表现能力和丰富的特性,总结以下几种。 首先给定一个基本数组: d [1, 2, 3, 4, 5, 6] 1. reversed函数 reversed 是python的内建函数,会将原数组进行反转(但不影响原数组本身的序列…

python数组的反转可以有好几种方式,基于python语言的强大表现能力和丰富的特性,总结以下几种。

首先给定一个基本数组: d = [1, 2, 3, 4, 5, 6]

1. reversed函数

reversed 是python的内建函数,会将原数组进行反转(但不影响原数组本身的序列),生成一个新的迭代器,然后你再将其具化为数组。

In [5]: new_d = reversed(d)In [6]: list(new_d)
Out[6]: [6, 5, 4, 3, 2, 1]

2. reverse函数

该函数是数组本身支持的一个功能,它对原数组本身进行修改反转,执行完该操作后,原数组的顺序发生逆变。

In [13]: d.reverse()In [14]: d
Out[14]: [6, 5, 4, 3, 2, 1]

3. 切片

通过切片的方式去生成一个新的数组,原数组本身保持不变。

In [20]: dd = d[::-1]In [21]: dd
Out[21]: [6, 5, 4, 3, 2, 1]

4. 自己实现

这种方式在于有些算法要求需要自己实现,不借助语言本身提供的便捷函数。

4.1 原地交换

这种方式在于基于数组本身修改,利用交换原则,原地交换数组各元素。

def reverse(d: list):d_len = len(d)half_d = d_len // 2for i in range(half_d):d[i], d[d_len - i - 1] = d[d_len - i - 1], d[i]In [27]: reverse(d)In [28]: d
Out[28]: [6, 5, 4, 3, 2, 1]

4.2 倒序遍历

def reverse_1(d: list):d_len = len(d)result = []for i in range(d_len - 1, -1, -1):result.append(d[i])return resultIn [34]: res = reverse_1(d)In [35]: res
Out[35]: [6, 5, 4, 3, 2, 1]

4.3 利用栈的LIFO

其实python的数组也是LIFO的数据类型,这里面压栈的步骤省略,出栈满足我们的要求 - 即从数组尾端出栈,即可实现倒序弹出。

def stack_pop(d: list):while d:yield d.pop()In [37]: d = [1, 2, 3, 4, 5, 6]In [38]: list(stack_pop(d))
Out[38]: [6, 5, 4, 3, 2, 1]

以上就是python的几种数组反转的方式,希望对需要的人有帮助。

http://www.yayakq.cn/news/313443/

相关文章:

  • 东莞网站排名优化价格成品免费ppt网站
  • 小说网站自主建设福州网站建设公司哪家比较好
  • 石家庄电商网站开发茶叶公司网站模板
  • 河南建网站 优帮云做照片模板下载网站
  • 织梦确定网站风格宣城市政建设集团有限公司网站
  • 标志设计网站推荐python建设电子商务网站
  • 小程序网站建设y021网站建设吸引人的话语
  • 太原自学网站建设管家婆软件多少钱一年
  • 萤石云网站开发怎么做网站调研
  • 烟台网站备案做啤酒行业的网站
  • 哪个网站可以做记录视频红酒企业网站建设
  • 如何通过做网站挣钱北京网站建设华网
  • 大港做网站中国建筑集团领导名单
  • 推图制作网站昆明系统开发
  • 长沙哪个公司做网站创业项目的网站
  • 用自己的ip怎么查看dw8建设的网站做网站二维码
  • 做网站怎么才会被百度收录页面设计元素
  • 广东网站建设效果吉林律师网站建设多少钱
  • 厦门自己建网站广西建设厅官网站
  • 美食网站建设背景介绍做心悦腾龙光环的网站是什么
  • 长阳网站建设骨干专业建设网站
  • php网站开发和js什么是外包
  • 做网站怎么在图片里面插字广西南宁网站建设
  • 西安网站制作顶尖公司广告公司寮步网站建设哪家好
  • 北京网页设计培训国内专业seo公司
  • 电脑系统网站建设完美网站建设
  • 金华在线制作网站上海工程相关的公司
  • 联系方式 响应式网站大连 祥云 网站优化
  • 阜新本地网站建设平台仁怀企业网站建设
  • 为企业做网站电话开场白商城网站有什么好处