Python列表(list)原址反序的4种方法

news2024/10/6 12:27:44

Python列表(list)原址反序的方法


(本文获得CSDN质量评分【x】)

【学习的细节是欢悦的历程】

  • Python 官网:https://www.python.org/

  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室
等风来,不如追风去……


函数、轮询(遍历)实现Python
列表(list)原址反序的4种方法
(函数2种、轮询2种)


本文质量分:

x
本文地址: https://blog.csdn.net/m0_57158496

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ 数组原址反序的方法
    • 1、试炼数组
    • 2、list方法
      • 2.1 list.reverse()
      • 2.2 list.sort()
    • 3、轮询(遍历)
      • 3.1 遍历整列表
      • 3.2 从列表中间开始,依次对调前后元素
        • a. 奇数个元素数组
        • b. 偶数个元素数组
    • 4、完整源码


◆ 数组原址反序的方法

1、试炼数组


lis = list('abcdefghijklmnopqrstuvwxyz')
print(f"\n\n序列:{lis}\n")

序列:[‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’, ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’, ‘w’, ‘x’, ‘y’, ‘z’]


回页目录

2、list方法

2.1 list.reverse()

  可以利用列表方法,直接反序。reverse方法无返回值,原址操作列表。


lis.reverse() # reverse()方法无返回值,原址操作列表。
print(f"\n反序:{lis}\n")

反序:[‘z’, ‘y’, ‘x’, ‘w’, ‘v’, ‘u’, ‘t’, ‘s’, ‘r’, ‘q’, ‘p’, ‘o’, ‘n’, ‘m’, ‘l’, ‘k’, ‘j’, ‘i’, ‘h’, ‘g’, ‘f’, ‘e’, ‘d’, ‘c’, ‘b’, ‘a’]


回页目录

2.2 list.sort()

  sort()方法无返回值,原址排序操作列表。其reverse参数默认=False,正序排序;令其=True,反序(降序)排序。


lis.sort(reverse=True) # sort方法无返回值,原址排序操作列表。
print(f"\n反序:{lis}\n")

反序:[‘z’, ‘y’, ‘x’, ‘w’, ‘v’, ‘u’, ‘t’, ‘s’, ‘r’, ‘q’, ‘p’, ‘o’, ‘n’, ‘m’, ‘l’, ‘k’, ‘j’, ‘i’, ‘h’, ‘g’, ‘f’, ‘e’, ‘d’, ‘c’, ‘b’, ‘a’]


回页目录

3、轮询(遍历)

3.1 遍历整列表

  用list.pop()模拟栈弹出,将弹出元素用list.insert()方法列表0~n-1,实现反序。


for i in range(len(lis)):
    lis.insert(i, lis.pop())

print(f"\n反序:{lis}\n")

反序:[‘z’, ‘y’, ‘x’, ‘w’, ‘v’, ‘u’, ‘t’, ‘s’, ‘r’, ‘q’, ‘p’, ‘o’, ‘n’, ‘m’, ‘l’, ‘k’, ‘j’, ‘i’, ‘h’, ‘g’, ‘f’, ‘e’, ‘d’, ‘c’, ‘b’, ‘a’]

3.2 从列表中间开始,依次对调前后元素

  从列表中间开始,依次对调前后元素实现反序。这要区分处理列表元素为奇偶的情况:奇,中间位置元素不用对调;偶,对调从处中间的两个元素开始对调。

a. 奇数个元素数组

序列:[‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’, ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’, ‘w’, ‘x’, ‘y’]


lis2 = lis[:-1]
print(f"\n\n序列:{lis2}\n")
n = int(len(lis2)/2) # 计算中间位置。

for i in range(n+1):
    lis2[n-i], lis2[n+i] = lis2[n+i], lis2[n-i]

print(f"\n反序:{lis2}\n")

反序:[‘y’, ‘x’, ‘w’, ‘v’, ‘u’, ‘t’, ‘s’, ‘r’, ‘q’, ‘p’, ‘o’, ‘n’, ‘m’, ‘l’, ‘k’, ‘j’, ‘i’, ‘h’, ‘g’, ‘f’, ‘e’, ‘d’, ‘c’, ‘b’, ‘a’]

b. 偶数个元素数组


代码调试中……

反序:[‘z’, ‘y’, ‘x’, ‘w’, ‘v’, ‘u’, ‘t’, ‘s’, ‘r’, ‘q’, ‘p’, ‘o’, ‘n’, ‘m’, ‘l’, ‘k’, ‘j’, ‘i’, ‘h’, ‘g’, ‘f’, ‘e’, ‘d’, ‘c’, ‘b’, ‘a’]


回页目录

  

4、完整源码

(源码较长,点此跳过源码)


回页首

__上一篇:__ 代码实现“约瑟夫环”百科词条中的例子故事

__下一篇:__ 

我的HOT博:

    • Hot:Python之魔幻切片(1207阅读)
    • 练习:数列求和a, aa, aaa, ..., aa...aa(n个a)(1206阅读)
    • 个人信息提取(1501阅读)
    • 十六进制字符串转Python代码(utf-8字符串转十六进制字符串)(1025阅读)
    • 生成100个随机正整数(1654阅读)
    • 给定字符串提取姓名(字符串、list、re“零宽断言”)(1244阅读)
    • 我的 Python.color() (Python 色彩打印控制)(1575阅读)
    • python清屏(2416阅读)
    • 回车符、换行符和回车换行符(2475阅读)
    • Linux 脚本文件第一行的特殊注释符(井号和感叹号组合)的含义(1481阅读)
    • random.sample()将在python 3.9x后续版本中被弃用(1346阅读)
    • pandas 数据类型之 Series(1507阅读)
    • 聊天消息敏感词屏蔽系统(字符串替换 str.replace(str1, *) )(1559阅读)
    • 练习:银行复利计算(用 for 循环解一道初中小题)(1494阅读)
    • pandas 数据类型之 DataFrame(3503阅读)
    • :班里有人和我同生日难吗?(蒙特卡洛随机模拟法)(2298阅读)
    • Python 续行符(\)“拯救”你的超长语句(1105阅读)
    • Python字符串居中显示(3663阅读)
    • 练习:求偶数和、阈值分割和求差( list 对象的两个基础小题)(1715阅读)
    • 用 pandas 解一道小题(2083阅读)
    • 可迭代对象和四个函数(1128阅读)
    • “快乐数”判断(1299阅读)
    • 罗马数字转换器(构造元素取模)(2392阅读)
    • Hot:罗马数字(转换器|罗生成器)(5256阅读)
    • Hot:让QQ群昵称色变的代码(44638阅读)
    • Hot:斐波那契数列(递归| for )(4169阅读)
    • 柱状图中最大矩形(1698阅读)
    • 排序数组元素的重复起止(1299阅读)
    • 电话拨号键盘字母组合(1485阅读)
    • 密码强度检测器(22227阅读)
    • 求列表平衡点(1891阅读)
    • Hot: 字符串统计(4362阅读)
    • Hot:尼姆游戏(聪明版首发)(3583阅读)
    • 尼姆游戏(优化版)(1258阅读)

    • 推荐条件 点阅破千


      回页首


      老齐漫画头像

      精品文章:

      • 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费🆓下载。)
      • OPP三大特性:封装中的property
      • 通过内置对象理解python'
      • 正则表达式
      • python中“*”的作用
      • Python 完全自学手册
      • 海象运算符
      • Python中的 `!=`与`is not`不同
      • 学习编程的正确方法

      来源:老齐教室


      回页首

      ◆ Python 入门指南【Python 3.6.3】


      好文力荐:

      • 全栈领域优质创作者——寒佬(还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是学习的两大利器。

      • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛

      • 靠谱程序员的好习惯


      CSDN实用技巧博文:

      • 8个好用到爆的Python实用技巧
      • python忽略警告
      • Python代码编写规范
      • Python的docstring规范(说明文档的规范写法)

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/81443.html

    如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

    相关文章

    利用图文和代码深度解析操作系统OS内存泄漏检测实现原理与算法机制以及常见的泄露原因和解决方案

    利用图文和代码深度解析操作系统OS内存泄漏检测实现原理与算法机制以及常见的泄露原因和解决方案。 计算机科学中,内存泄漏是一种资源泄漏。发生这种情况时,不再需要的内存未被释放,计算机程序以错误的方式管理内存分配。当对象存储在内存中但不能被运行代码无法访问时,也…

    [附源码]Python计算机毕业设计殡仪馆管理系统Django(程序+LW)

    该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

    mha

    MySQL MHA 报错处理 ​​​​​​- 走看看安装环境:CentOS 6.5 MySQL 5.7.22 MHA 0.56 1、找不到mysql 命令 Sat Mar 23 07:17:50 2019 - [info] Connecting tohttp://t.zoukankan.com/102x-p-10583959.html 实验 详解MHA搭建过程中的遇到的各种问题_时代广场的蟋蟀…

    竞赛题-6257. 删除每行中的最大值

    题目: 给你一个 m x n 大小的矩阵 grid ,由若干正整数组成。 执行下述操作,直到 grid 变为空矩阵: 从每一行删除值最大的元素。如果存在多个这样的值,删除其中任何一个。将删除元素中的最大值与答案相加。 注意 每…

    [附源码]Python计算机毕业设计大型零售电商平台——购物车管理子系统Django(程序+LW)

    该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

    [附源码]Python计算机毕业设计SSM基于的砂石矿山管理系统(程序+LW)

    项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

    [Linux学习笔记] 浅谈信号(文章含不少学习资源)

    百金买骏马,千金买美人,万金买爵禄,何处买青春? 目录 信号的概念 信号的种类: kill -l 命令可以查看信号列表 man 7 signal 查看信号详细内容 信号的产生 补充知识 Core Dump(转储内存) 补充知识:与信号相关的数据结构 对于不可靠信号 接收信号 信号的处理: 阻塞信号集: 未决信…

    qt之QCustomPlot动态更改曲线数量,单光标查看数值,选中曲线单独显示查看趋势

    一、前言 本博客介绍如何由浅入深的使用一些qcustomplot的用法,对于开源的qcustomplot来说,功能实在实在是太强大了,如果只用于显示简单的曲线真是太浪费前人的心血了,本文就来介绍一些好玩的用法,可以实现的功能有&am…

    基于javaweb的学籍管理系统计算机专业毕业论文java毕业设计开题报告

    💖💖更多项目资源,最下方联系我们✨✨✨✨✨✨ 目录 Java项目介绍 资料获取 Java项目介绍 计算机毕业设计java毕设之基于javaweb的学籍管理系统-IT实战营_哔哩哔哩_bilibili项目资料网址: http://itzygogogo.com软件下载地址:http://itzy…

    论文笔记:Template-Based Named Entity Recognition Using BART

    论文来源:ACL 2021 Finding 论文链接:https://aclanthology.org/2021.findings-acl.161.pdf 论文代码:GitHub - Nealcly/templateNER: Source code for template-based NER 笔记仅供参考,撰写不易,请勿恶意转载抄袭…

    [附源码]Python计算机毕业设计大学生扶贫创业平台Django(程序+LW)

    该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

    [附源码]Python计算机毕业设计SSM基于的企业人事管理系统(程序+LW)

    项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

    【云计算与大数据技术】虚拟化技术、开源技术Xen、KVM、OpenVZ的讲解(图文解释 超详细)

    一、系统虚拟化 系统虚拟化的核心思想是使用虚拟化软件在一台物理机上,虚拟出一台或多台虚拟机。步骤如下 利用虚拟化评估工具进行容量规划,实现同平台应用的资源整合; 首先采用容量规划工具决定每个系统的配置,利用虚拟化评估工…

    【测绘程序设计】——潮汐调和分析

    潮汐调和分析就是把某海面的潮位变化看成是许多分潮的余弦振动之和,根据最小二乘或频谱分析原理由实测数据计算出各个分潮平均振幅H和迟角g的过程。经典潮汐调和分析法有:Darwin分析法(频率成倍数的分潮看成一个分潮系)、Doodson分析法(周期相近的分潮看成一个分潮族)、现…

    [附源码]Node.js计算机毕业设计大学生心理健康管理系统Express

    项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

    redis学习笔记(三)--项目实践过程遇到的问题

    怎么保证缓存和数据库数据的一致性? 1. 设置缓存过期时间 2. 数据的更新操作,先删除缓存,再更新数据库。如果我们先更新数据库,会导致其他业务线程读到缓存中的脏数据,所以数据库的更新操作一般是先删缓存 3. 延时双…

    整流桥-交流电整直流电-桥式整流电路-电路电子-嵌入式开发-物联网开发

    一、概述 本文主要讲解整流二极管的应用,整流的方式常见的两种为半波整流电路、桥式整流电路。本文我们将围绕桥式整流电路进行阐述。 二、电路图 在嘉立创商城,我们可以看到很多封装好的元件: 不过,其本质电路中有些就是桥式整流…

    安卓玩机搞机技巧综合资源---MIUI14全机型首版下载链接 刷机方法 获取root步骤【十二】

    接上篇 安卓玩机搞机技巧综合资源------如何提取手机分区 小米机型代码分享等等 【一】 安卓玩机搞机技巧综合资源------开机英文提示解决dm-verity corruption your device is corrupt. 设备内部报错 AB分区等等【二】 安卓玩机搞机技巧综合资源------EROFS分区格式 小米红…

    Redis实战——秒杀业务优化

    我们来回顾一下下单流程 当用户发起请求,此时会请求nginx,nginx会访问到tomcat,而tomcat中的程序,会进行串行操作,分成如下几个步骤 1、查询优惠卷 2、判断秒杀库存是否足够 3、查询订单 4、校验是否是一人一单 …

    新型海上风电机组及压缩空气储能系统的建模与控制(Matlab代码实现)

    💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 👨‍🎓博主课外兴趣:中西方哲学,送予读者: 👨‍&a…