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

重庆商城网站制作报价附近电脑培训速成班一个月

重庆商城网站制作报价,附近电脑培训速成班一个月,毕节网站建设,南昌网站建设索q.479185700python数组的反转可以有好几种方式,基于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.wangmingla.cn/news/49724.html

相关文章:

  • 做网站服务器多钱sem工作内容
  • 做网站的主流技术知乎seo优化
  • 做网站教程下载产品互联网推广
  • 安远做网站欧洲站fba
  • 百度手机助手西安网站seo优化公司
  • 溧阳网站设计怎么推广软件让别人下载
  • 网站建设官方商城公司业务推广
  • 排版好看的网站界面做公司网站
  • 哪些行业做网站的多买外链网站
  • SEO网站建设入驻程流成都移动seo
  • 北京软装设计公司有哪些seo如何优化排名
  • 各种网站解决方案如何免费开自己的网站
  • 网站制作建设有哪些天津seo优化
  • 做哪类网站关键词排名优化顾问
  • 如何做视频教程网站南宁网站建设网络公司
  • 做电影电视剧网站推广什么软件能搜索关键词能快速找到
  • 怎么买网站空间谷歌seo综合查询
  • 免费入驻的网站设计平台宣传软文怎么写
  • 推荐西安优秀的高端网站建设公司中国最新疫情最新消息
  • 长沙做引流推广的公司上海seo优化公司kinglink
  • 动态网站建设培训微信公众号小程序怎么做
  • 郑州住房和城乡建设局网站网上推广平台有哪些
  • 建设厅网站修改密码百度推广登陆平台登录
  • 怎么选择锦州网站建设腾讯朋友圈广告怎么投放
  • 用asp做网站出现空白直通车推广
  • 沈阳信息工程学校中专关键词优化的作用
  • 网站建设要代码有什么好处网站制作方案
  • 网站内容侵权 怎么做360优化大师官方版
  • 白色简洁的it软件公司模板bootstrap响应式网站模板下载长沙seo外包
  • seo引擎优化外包公司东莞网络推广及优化