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 相关文章推荐
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
python网络爬虫学习笔记(1)
Apr 09 Python
使用Python监控文件内容变化代码实例
Jun 04 Python
python对html过滤处理的方法
Oct 21 Python
python中dir()与__dict__属性的区别浅析
Dec 10 Python
Django Aggregation聚合使用方法解析
Aug 01 Python
Django框架表单操作实例分析
Nov 04 Python
python3实现elasticsearch批量更新数据
Dec 03 Python
详解python中groupby函数通俗易懂
May 14 Python
什么是python类属性
Jun 10 Python
python让函数不返回结果的方法
Jun 22 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 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
HTML中事件触发列表与解说
2007/07/09 Javascript
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
js创建对象的方式总结
2015/01/10 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
python数据挖掘需要学的内容
2019/06/23 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
加拿大时装零售商:Influence U
2018/12/22 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
学校安全工作汇报材料
2014/08/16 职场文书