Python中range()逆序如何实现,range逆序输出是怎样
Admin 2022-08-25 群英技术资讯 443 次浏览
在 Python3.6 中,range() 函数返回一个可迭代的范围对象,范围类型表示不可变的数字序列,一般用在 for 循环中。
range() 的返回值不是列表,是需要通过转换类型才能变成列表。
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> range(4) range(0, 4) >>> a = range(4) >>> type(a) <class 'range'> >>> b = list(range(4)) >>> b [0, 1, 2, 3] >>> type(b) <class 'list'>
使用方式: range(start, stop[, step]):
start
: 计数从 start 开始。默认是从 0 开始。range(4) 相当于 range(0,4)stop
: 计数到 stop 结束,不包括 stop。range(0,4) 转成 list 后表示 [0, 1, 2, 3]step
:步长,默认为1。range(0,3) 相当于 range(0, 3, 1)1.先创建一个可迭代对象,后对其中的元素进行逆序操作。
a = range(6) # list(a): [0, 1, 2, 3, 4, 5] new = [] for i in reversed(a): new.append(i) print(new) # [5, 4, 3, 2, 1, 0]
2.利用range()函数特点来进行逆序。
new =[] for i in range(5, -1, -1): new.append(i) print(new) # [5, 4, 3, 2, 1, 0]
range(a,b),函数"包前不包后",只包含a,不包含b,默认步长为1。
删除某个list里面的重复元素,用sort进行排序,要求从列表list的最后一个元素开始判断
a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3]
a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3] a.sort() last=a[-1] for i in range(len(a)-2,-1,-1): if last==a[i]: del a[i] else: last=a[i] print(a) # [0, 1, 2, 3, 4, 5, 7, 8, 9, 10]
解释:
a = [1, 2, 4, 2, 4, 5, 7, 10, 5, 5, 7, 8, 9, 0, 3] # length : 15 a.sort() print(a) # [0, 1, 2, 2, 3, 4, 4, 5, 5, 5, 7, 7, 8, 9, 10] last = a[-1] print(last) # 最后一个元素是last,最开始时为10 # 从index=13(倒数第2个)(包含)开始,倒着数,到 index=-1 (不含) # 或者说:从下标index=13(含),到index=-1(不含)相当于到index=0(含) for i in range(len(a)-2, -1, -1): if last == a[i]: # 将最后一个元素 分别与 其他元素比较大小 del a[i] # 相同就删掉 else: last = a[i] # 不同就把当前元素赋值传给last print(a)
range的逆序输出的两种方式:
range(begin, end, step)
range(begin, end, -1) 表示逆序,范围为: [begin, end)
例子如下:
# range(begin, end, 方向) 范围为: [begin, end) 即 [3, 2, 1] for i in range(3, 0, -1): print(i) print('\n') # 范围为 [3, 2, 1, 0] for i in range(3, -1, -1): print(i) #========== 结果 ==========# 3 2 1 3 2 1 0
for i in reversed(range(10)): print(i) """ 输出结果: 9 8 7 6 5 4 3 2 1 0 """
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
众所周知True和False是一个布尔变量可取的值,下面这篇文章主要给大家介绍了关于Python中True(真)和False(假)判断的相关资料,本文通过示例代码介绍的非常详细,需要的朋友可以参考下
每当有朋友过生日时,生日蛋糕自然是必不可少的。本文将利用Python中的turtle、math和random绘制一个可爱的生日蛋糕,需要的可以参考一下
支持向量机 (Support Vector Machine, SVM) 是一种监督学习技术,它通过根据指定的类对训练数据进行最佳分离,从而在高维空间中构建一个或一组超平面。本文将介绍通过SVM算法实现手写数字的识别,需要的可以了解一下
这篇文章主要介绍了利用Python编写一个经典小游戏的合集,包括:贪吃蛇,扫雷,俄罗斯方块,五子棋。感兴趣的小伙伴可以跟随小编一起学习一下
本文主要给大家介绍python内置数据类型中数字的相关内容,对新手学习python数据类型有一定的帮助,有需要的朋友可以参考。那么python内置数据类型中数字类型有哪些呢?接下来我们详细了解看看。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008