python实现对列表中的元素进行倒序打印


Posted in Python onNovember 23, 2019

1.案例要求:

"""有列表["a", "d", "f", "j","z","Z","1"],对列表进行倒序,打印结果为["1","Z","z","j","f","d",""a]"""

2.需求分析:

(1).根据逻辑找规律,确定数据替换进行的次数,元素个数为奇数和偶数需要注意。

(2).交换数据的双方,索引不同,其中一个由小到大,另一个由大到小。

list1 = ["a", "d", "f", "j","z","Z","1"]
# 方法一:
x = len(list1) # 计算列表长度的
y = int(x / 2) # 根据列表长度判断循环替换的次数
i = x - 1 # 末尾数据的起始索引位置,默认为列表长度减一,即len(list1)-1
for a in range(y): # 控制循环次数
  list1[a], list1[i] = list1[i], list1[a] # 数据替换
  i -= 1
print(list1)
# 方法二:
list1.reverse()  # 使用列表的反转方法
print(list1)
# 方法三,类似于方法一,判断循环次数,索引和值交换
for i in range(len(list1)//2):
  list1[i], list1[len(list1)-i-1] = list1[len(list1)-i-1], list1[i]
print(list1)
# 方法四:定义空列表,设置循环,新列表追加原始列表,依次追加从后往前的值
new_list = []
i = len(list1)-1
while i >= 0:
  new_list.append(list1[i])
  i -= 1
print(new_list)

3.运行结果:

python实现对列表中的元素进行倒序打印

4.知识点归纳:

(1)for循环和range搭配使用,控制循环次数

(2)变量的数据替换方式学习。

a,b = b,a # 程序先从右边执行,确定b和a的值,分别赋值给a和b

(3)列表的反转方法的使用:

列表名.reverse()

(4)while循环的开始,结束标志,自增数的确定以及列表的.append()方法。

以上这篇python实现对列表中的元素进行倒序打印就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用中文的方法
Feb 19 Python
跟老齐学Python之类的细节
Oct 13 Python
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
python实现按行切分文本文件的方法
Apr 18 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
ActiveMQ:使用Python访问ActiveMQ的方法
Jan 30 Python
详解python--模拟轮盘抽奖游戏
Apr 12 Python
我就是这样学习Python中的列表
Jun 02 Python
Python语法分析之字符串格式化
Jun 13 Python
Python 实现向word(docx)中输出
Feb 13 Python
django admin 添加自定义链接方式
Mar 11 Python
Python3如何使用tabulate打印数据
Sep 25 Python
Python实现打印实心和空心菱形
Nov 23 #Python
在Python中使用turtle绘制多个同心圆示例
Nov 23 #Python
python实现画循环圆
Nov 23 #Python
解决python彩色螺旋线绘制引发的问题
Nov 23 #Python
Mac 使用python3的matplot画图不显示的解决
Nov 23 #Python
python 利用turtle模块画出没有角的方格
Nov 23 #Python
python实现while循环打印星星的四种形状
Nov 23 #Python
You might like
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2009/11/12 PHP
php判断电脑访问、手机访问的例子
2014/05/10 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
js 设置选中行的样式的实现代码
2010/05/24 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
webpack3之loader全解析
2017/10/26 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
python执行子进程实现进程间通信的方法
2015/06/02 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
Django实现发送邮件功能
2019/07/18 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
主要的Ajax框架都有什么
2013/11/14 面试题
2014年小学校长工作总结
2014/12/08 职场文书
教师先进个人材料
2014/12/17 职场文书
安全保证书
2015/01/16 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书