首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python列表的逆序遍历实现

我首先想到的思路就是使用for循环遍历字符串,利用字符串操作符x in s(如果x是s的子串,返回True,否则返回False),使用if函数 ,若为True则删除(remove)该元素。...来分析一下python是根据列表元素的下标来遍历的。于是最开始元素123下标为1, 元素212下标为2。第一遍循环执行了s.remove,删除了元素123。当进入第二遍循环时!!!...写到这 想必大家已经知道为什么输出结果中212没有被删除,因为这2货压根就没有被python发现,坐上了前一个元素的位置逃过了例行检查。元素1215为什么也没被删除??...当然是有的咯 python别的不多就是函数超级多。 总结实现列表逆序遍历方法可以有如下几种(还有更多): ?...多种方法总结 到此这篇关于python列表的逆序遍历实现的文章就介绍到这了,更多相关python列表的逆序遍历内容请搜索ZaLou.Cn

2.2K40
您找到你想要的搜索结果了吗?
是的
没有找到

单链表逆序

2、 单链表逆序 第二个题目是很经典的“单链表逆序”问题。...如何在不使用额外存储节点的情况下使一个单链表的所有节点逆序?我们先用迭代循环的思想来分析这个问题,链表的初始状态如图(1)所示: ?...先假设有这样一个函数,可以将以head为头节点的单链表逆序,并返回新的头节点指针,应该是这个样子: 77 LINK_NODE *ReverseLink2(LINK_NODE *head) 现在利用ReverseLink2...第一次递归调用ReverseLink2(head->next)函数时的状态如图(5)所示: ?...图(5)第一次递归状态图 这里边的关键点是头节点head的下一个节点head->next将是逆序后的新链表的尾节点,也就是说,被摘除的头接点head需要被连接到head->next才能完成整个链表的逆序

71730

链表分组逆序

链表分组逆序是一个常见的操作,用于将链表按照一定规则分组后,逆序每个分组。这种操作常常用于解决链表中的某些问题。...下面介绍几种常见的用于链表分组逆序的算法,并分析它们的优劣势: 迭代法 •算法描述:迭代法是一种直观的方法。...它维护一个虚拟头节点,然后按照指定的组数 k,逐一遍历链表,将每组的节点逆序,然后将前一组的尾部节点与当前组的头部节点相连接。•优点:相对容易理解和实现,不需要额外的空间。...prev prev = current current = next } return prev } 递归法 •算法描述:递归法通过递归地处理每一组,将其逆序...= nil { count++ current = current.Next } // 若链表长度小于 k,则无需逆序 if count < k

11020

案例:数组的逆序

在讲解数组的逆序之前,我们需要了解这么一个需求,就是如何完成数组元素的交换。...好了那么现在我们要做的是这么一件事,将一个数组中的所有元素完成逆序,注意并不是逆序打印,而是真正做到将数组中的所有元素翻转一下。...那么应该怎么做 假设我们现在有一个数组 ,里面有5个元素{1,2,3,4,5},我们要做一个逆序,其实就是得到一个新的数组{5,4,3,2,1};通过对比可以发现,我们只需要将第一个元素...所以我们其实可以找到一个规律,就是任意一个元素要想实现逆序,需要交换的次数是 arr.length/2 次。这其实也是我们写的循环语句需要执行的次数。...arr[i] = arr[arr.length-1-i]; arr[arr.lentgh-1-i] = temp; } 对于数组的逆序

30920
领券