-
2022-02-09 15:38:54
定义一个列表[ ],并将它翻转。
list = [1,2,3,4,5]
[5,4,3,2,1] #翻转后输出的结果
利用reverse函数:
def Reverse(lst): lst.reverse() return lst lst = [1,2,3,4,5] print(Reverse(lst))
利用分片:
def Reverse(lst): new_lst = lst[::-1] #[::-1]表示从后向前取值,每次步进值为1 return new_lst lst = [1,2,3,4,5] print(Reverse(lst))
同样也可以使用sort函数进行翻转列表。
输出结果:
[5,4,3,2,1]
更多相关内容 -
python 列表翻转 [::-1]
2019-10-29 11:15:30对一个列表进行翻转 原来的列表 b = [1,10,5,20] 翻转 b[::-1] 翻转 [20, 5, 10, 1] def rev_list(alist): print('没有翻转',alist) print('翻转', alist[::-1]) return alist[::-1] b = [1, 10, 5, 20] rev_...对一个列表进行翻转
原来的列表
b = [1,10,5,20]
翻转
b[::-1]
翻转 [20, 5, 10, 1]
def rev_list(alist): print('没有翻转',alist) print('翻转', alist[::-1]) return alist[::-1] b = [1, 10, 5, 20] rev_list(b)
- 解释
Sequence[start:end:step]
b = a[start:end:step]
[::-1]表示的是从头到尾,步长为-1
start :end 表示开始到结束翻转的区间- 参考资料
Python中[::-1]实现翻转列表的原理 - Machine Learning with Peppa - CSDN博客
https://blog.csdn.net/qq_39521554/article/details/79858227
python–切片[::1]的理解 - sschen_cn的博客 - CSDN博客
https://blog.csdn.net/sschen_cn/article/details/80257756 -
python实现翻转棋游戏(othello)
2020-09-18 23:00:11主要为大家详细介绍了python实现翻转棋游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
python列表反转的4种方法
2022-01-01 09:00:18以下总结了python列表常见的4种反转方法: 一、列表对象的reverse()方法 语法:列表名.reverse() 该方法没有返回值,将列表中的所有元素进行原地逆序 # reverse()方法 a = [1, 2, 3, 4, 5, 6, 7, 'abc', 'def'] a....在某些应用中可能需要将列表元素进行逆序排列,也就是所有的元素位置反转。
以下总结了python列表常见的4种反转方法:
一、列表对象的reverse()方法
语法:列表名.reverse()
该方法没有返回值,将列表中的所有元素进行原地逆序# reverse()方法 a = [1, 2, 3, 4, 5, 6, 7, 'abc', 'def'] a.reverse() print('列表反转结果:', a)
列表反转结果:[‘def’, ‘abc’, 7, 6, 5, 4, 3, 2, 1]
二、内置reversed()函数
语法:reversed(列表名)
与reverse()方法不同,内置函数reversed()函数不对原列表做任何修改,而是返回一个逆序排列后的迭代对象。# 内置reversed()函数 a = [1, 2, 3, 4, 5, 6, 7, 'abc', 'def'] a1 = reversed(a) print('列表反转结果(迭代对象):', a1) print('列表反转结果转换成列表:', list(a1))
列表反转结果(迭代对象):<list_reverseiterator object at 0x00000243EF467A20>
列表反转结果转换成列表:[‘def’, ‘abc’, 7, 6, 5, 4, 3, 2, 1]三、切片
语法:列表名[x:y:z]
x:切片开始位置,默认为0
y:切片截止(但不包含)位置,默认为列表长度
z:切片的步长,默认为1;-1则表示从最后元素开始切片# 切片实现反转 a = [1, 2, 3, 4, 5, 6, 7, 'abc', 'def'] print('列表反转结果:', a[::-1])
列表反转结果:[‘def’, ‘abc’, 7, 6, 5, 4, 3, 2, 1]
四、使用for循环
# 使用for循环 a = [1, 2, 3, 4, 5, 6, 7, 'abc', 'def'] a1 = [a[len(a)-i-1] for i in range(len(a))] print('列表反转结果:', a1)
列表反转结果:[‘def’, ‘abc’, 7, 6, 5, 4, 3, 2, 1]
以上就是实现列表反转的4种方法。
-
Python针对给定列表中元素进行翻转操作的方法分析
2020-09-20 13:43:51主要介绍了Python针对给定列表中元素进行翻转操作的方法,结合实例形式分析了Python针对列表元素基于切片及遍历输出两种翻转操作实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下 -
Python3 翻转二叉树的实现
2020-09-18 14:58:47主要介绍了Python3 翻转二叉树的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
Python 列表反转显示方法
2020-01-15 14:53:11第一种,使用reversed 函数,reversed返回的结果是一个反转的迭代器,我们需要对其进行 list 转换 listNode = [1,2,3,4,5...第二种,使用sorted函数,sorted是排序函数,它是对一个列表进行排序后生成一个新的list列...第一种,使用reversed 函数,reversed返回的结果是一个反转的迭代器,我们需要对其进行 list 转换
listNode = [1,2,3,4,5] newList = list(reversed(listNode)) print(newList) #结果 [5,4,3,2,1]
第二种,使用sorted函数,sorted是排序函数,它是对一个列表进行排序后生成一个新的list列表,而sort则是在原来的列表上直接进行排序。
''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' listNode = [1,2,3,4,5] newList = sorted(listNode,reverse = True) print(newList) #结果 [5,4,3,2,1]
其中,reverse是排序规则,True表示按降序排列,False表示按升序进行排序,False是默认值。
第三种,使用切片技术
listNode = [1,2,3,4,5] li = listNode[::-1] print(li) #结果 [5,4,3,2,1]
切片的格式 [0:3:1],其中下标0 指的是序列的第一个元素(左边界),下标3可以指是切片的数量(右边界),参数1表示切片的步长为1,如果是-1则表示从右边开始进行切片且步长为1。切片不包括右边界下标。
[ : ]表示获取序列所有的元素,省略步长则会默认步长为1。
第四种,使用循环,递归
''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' listNode = [1,2,3,4,5] new=[] head=listNode while head!=None: new.append(head.val) head=head.next new.reverse() print(new)
''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' def getLists(self,listNode): if listNode is None: return [] l = self.getLists(listNode.next) return l + [listNode.val] lists = [1,2,3,4,5] getLists(lists)
其中,+ 连接多个小的列表,最后组成一个全新的大列表,相当于使用多个值或列表新建一个列表,比如存在列表 l = [1,2],我们运行 l = l + [3] 时l结果就是 [1,2,3]。
另外append也是将某值添加到列表中,但append相当于修改列表,比如我们执行 l.append([3]) 时,列表的结果就会是 [1,2,[3]]。
结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!
基础入门教程推荐:更多Python视频教程-关注B站:Python学习者
【Python教程】全网最容易听懂的1000集python系统学习教程(答疑在最后四期,满满干货)
爬虫案例教程推荐:更多Python视频教程-关注B站:Python学习者
2021年Python最新最全100个爬虫完整案例教程,数据分析,数据可视化,记得收藏哦
-
python列表反转的四种方式(超详细)
2021-03-28 22:04:11方法一:使用reversed()...reversed(a)返回的是迭代器,所以前面加个list转换为列表 方法二:使用list.reverse()函数 list1 = [1, 4, 6, 2, 9, 4, 8, 3, 7] list1.reverse() list2= list1 print(list2) list1 = -
Python实现翻转数组功能示例
2020-09-20 21:43:39主要介绍了Python实现翻转数组功能,涉及Python针对数组的遍历、判断、排序等相关操作技巧,需要的朋友可以参考下 -
切片以反转python中列表的一部分
2021-01-29 15:02:55我有一个列表,我想从后到尾提取一个子列表.有两行代码,这是mylist = [...]mysublist = mylist[begin:end]mysublist = mysublist[::-1]是否有切片符号在一行中获得相同的效果?这个mysublist = mylist[end:begin:-1]... -
Python 翻转列表
2020-11-30 08:09:32Python 翻转列表定义一个列表,并将它翻转。例如,对调第一个和第三个元素:翻转前 : list = [10, 11, 12, 13, 14, 15]翻转后 : [15, 14, 13, 12, 11, 10]def Reverse(lst):return [ele for ele in reversed(lst)]... -
python中列表元素反转的3种方法
2021-11-04 18:17:39python中列表元素的反转与列表元素的升序降序排列这两种概念很容易混淆。 列表元素的反转方法主要有reversed函数及倒序切片。 方法1:reversed方法 li =[1, 3, 2, 4, 5, 6] a = list(reversed(li)) print (a) ... -
python列表反转函数
2018-12-24 10:19:00def reverse(ListInput): RevList=[] for i in range (len(ListInput)): RevList.append(ListInput.pop()) return RevList 转载于:https://www.cnblogs.com/MaxElephant/p/10167... -
python中实现字符串翻转的方法
2020-09-20 06:51:57主要介绍了python中实现字符串翻转的方法,代码很简单,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 -
python 实现二维列表转置
2021-01-02 22:59:46python 二维列表转置 def transpose(self, matrix): new_matrix = [] for i in range(len(matrix[0])): matrix1 = [] for j in range(len(matrix)): matrix1.append(matrix[j][i]) new_matrix.append(matrix1... -
Python列表原地翻转
2021-07-19 15:54:41原地翻转是将翻转后的列表保存到原列表里吗?原地翻转与简单翻转有区别吗? -
python – 如何反转子列表中的元素?
2021-02-03 21:15:39我不打算提供整个解决方案,但这里有一些提示:如您所知,有两个步骤,反转每个子列表,然后反转外部列表(就地,不创建新列表,因此它将改变全局L).因此,您可以遍历外部列表,并改变每个子列表:for i in range(len(L)):# ... -
【python】列表部分翻转(切片法)小结
2022-04-04 10:12:42记录列表中部分切片翻转小结 1. 正文 1.1 列表反转小记 a = [i for i in range(10)] print(a) 法一: b1 = list(reversed(a)) print(b1) 法二: b2 = sorted(a, reverse=True) print(b2) 法三: b3 = a[::-1] ... -
Python水平翻转和垂直翻转图像
2021-09-23 09:54:35水平翻转或垂直翻转图像 -
在Python中翻转图像
2021-02-10 08:35:01假设我们有一个二进制矩阵A,它是...所以,如果输入像110101000那么输出将是100010111为了解决这个问题,我们将遵循以下步骤-结果:=一个新列表对于A中的每一行,如果Reverse [j]与1相同,则除此以外,反转[j]:= 0... -
基于python的列表list和集合set操作
2021-01-02 18:27:00以下是一些python的list和set的基本操作 1. list的一些操作 list = [1, 2, 3] list.append(5) print(list) list.extend([7, 8]) # extend是将可迭代对象的元素依次加入列表 print(list) list.append([7, 8]) # ... -
Python水平翻转图像(Horizontally flip Image)
2021-10-08 16:41:32Python水平翻转图像(Horizontally flip Image) 目录 Python水平翻转图像(Horizontally flip Image) #原始图像 #水平图像翻转 #处理后的图像 #原始图像 #水平图像翻转 # import required image ... -
python实现旋转和水平翻转的方法
2020-12-25 12:19:47如下所示: # coding=utf-8 import glob import os from PIL import Image def rotate_270(imgae): """ 将图片旋转270度 """ # 读取图像 im = Image.open(imgae...将图片水平翻转 """ im = Image.open(image) # im.sho -
Python:数列翻转
2022-03-30 13:08:41编写程序,对列表中的数据进行翻转转换,即将数组中第一个数和最后一个数交换、第二个数和倒数第二个数交换,依此类推。 建议使用列表的reverse方法。在搜索引擎输入“python reverse”可以检索到该方法的用法描述... -
python对数组进行反转的方法
2020-12-25 05:36:13本文实例讲述了python对数组进行反转的方法。分享给大家供大家参考。具体实现方法如下: arr = [1,2,3] arr.reverse() print(arr) 输出: [3,2,1] 希望本文所述对大家的Python程序设计有所帮助。 您可能感兴趣的... -
python 字典翻转 3 种常用方式
2021-05-20 02:50:48字典翻转方式之3种: 第一种,循环 dic_a = {"a": 1, "b": 2} my_dic = {} for k,v in dic_a.items(): my_dic[v] = k print(my_dic) 第二种,推导式 dic_a = {"a": 1, "b": 2} my_dic = {k:v for v,k in dic_... -
在Python中翻转和反转矩阵
2021-01-14 04:28:08之后,翻转每个位(0至1和1至0)。所以,如果输入像110010001那么输出将是100101011为了解决这个问题,我们将遵循以下步骤-曲目:= 0对于垫子中的每一行,如果val为1,则除此以外,追踪器:=追踪器+ 1mat [track,...