iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python算法题----逆序列表
  • 398
分享到

Python算法题----逆序列表

逆序算法列表 2023-01-31 02:01:19 398人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

    有这样一个列表[1, 2, 3, 4, 5, 6, 7, 8, 9]编程实现该列表逆序排列,将其变为[9, 8, 7, 6, 5, 4, 3, 2, 1] 。    题目有了,看看怎么答,逆序排列,只需要将第一个和倒数第一个,第二个

    有这样一个列表[1, 2, 3, 4, 5, 6, 7, 8, 9]编程实现该列表逆序排列,将其变为[9, 8, 7, 6, 5, 4, 3, 2, 1] 。

    题目有了,看看怎么答,逆序排列,只需要将第一个和倒数第一个,第二个和倒数第二个,一直到中间那个位置的数字依次进行交换即可。

    假设列表为data, 列表长度为len(data) 

    [1, 2, 3, 4, 5, 6, 7, 8, 9]

     0  1  2  3  4  5  6  7  8

    从上图的列表和其下标可得出如下结论:

    列表第1个元素下标为0 最后一个元素为len(data) - 0

    列表第2个元素下标为1 最后一个元素为len(data) - 1

    列表第3个元素下标为2 最后一个元素为len(data) - 2

    则我们遍历列表的时候假设循环变量为i, 上面的规律可表示为len(data) - 1 - i 


现在开始写代码实现:


def inverse(data=None):
    if not data or not isinstance(data, list) or len(data) < 1:
        return
    n = len(data)
    for i, v in enumerate(data[0:int(n/2)]):
        if v < data[n-1-i]:
            data[i], data[n-1-i] = data[n-1-i], data[i]    # 交换元素
    return data


单元测试

测试很重要,尤其是实现复杂功能的代码,为了避免每次改动都在代码中插一堆print,最好写测试代码,一次投入,回报长远。哈哈!

import unittest
class TestInverseMethods(unittest.TestCase):
    def test_inverse(self):
        data = [1, 2, 3, 4, 5, 6]
        result = [6, 5, 4, 3, 2, 1]
        self.assertEqual(inverse(data), result)
if __name__ == '__main__':
    unittest.main()


.

----------------------------------------------------------------------

Ran 1 test in 0.002s


OK


看到如上输出,则表示测试通过

--结束END--

本文标题: Python算法题----逆序列表

本文链接: https://www.lsjlt.com/news/186691.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python算法题----逆序列表
        有这样一个列表[1, 2, 3, 4, 5, 6, 7, 8, 9]编程实现该列表逆序排列,将其变为[9, 8, 7, 6, 5, 4, 3, 2, 1] 。    题目有了,看看怎么答,逆序排列,只需要将第一个和倒数第一个,第二个...
    99+
    2023-01-31
    逆序 算法 列表
  • Python怎么让列表逆序排列
    这篇文章主要介绍“Python怎么让列表逆序排列”,在日常操作中,相信很多人在Python怎么让列表逆序排列问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么让列表逆序排列”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • Python算法题----列表去重
    有这样一个列表[1, 1, 1, 2, 3, 3, 2, 4, 3, 4, 5, 5, 5, 6, 7, 8, 9, 9, 9, 9, 10, 10], 写一个函数,将其重复元素去除。这道题,方法很多的有没有。下面就演示一下茴香豆的四种写法...
    99+
    2023-01-31
    算法 列表 Python
  • python列表和字符串的逆序遍历
    今天就跟大家聊聊有关python列表和字符串的逆序遍历,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。列表的逆序遍历a = [1,3,6,8,9]print(&qu...
    99+
    2023-06-15
  • Python让列表逆序排列的3种方式小结
    目录Python列表逆序排列第一种方法 list.reverse()第二种方法 使用切片第三种 使用reversed()方法怎么 选择使用python列表技巧(倒序)Pyt...
    99+
    2022-11-11
  • python中序列的逆序方式
    目录序列的逆序方式1. range 函数2. reversed 函数3. 其他方法一个字符串的逆序函数序列的逆序方式 1. range 函数 一般 for 循环中总会用到 range...
    99+
    2022-11-11
  • #5 逆序输出列表内容
    【题目】 将一个列表逆序输出 【题目分析】 看到逆序输出,想必第一反应就是列表里的第一个元素与最后一个元素交换,接着第二个元素与倒数第二个元素交换......但是有没有更加Pythonic的方法,有,那就是倒着遍历列表,这必须要对内置函数...
    99+
    2023-01-30
    逆序 内容 列表
  • python列表与列表算法详解
    目录1. 序列类型定义2. 列表的基础知识2.1 列表定义2.2 列表基本操作总结1. 序列类型定义 序列是具有先后关系的一组元素 序列是一维元素向量,元素类型可以不同 ...
    99+
    2022-11-12
  • python怎么逆向索引列表
    要逆向索引一个列表,可以使用`len()`函数来获取列表的长度,然后使用负数索引来访问列表中的元素。负数索引从-1开始,表示倒数第一...
    99+
    2023-09-11
    python
  • python列表与列表算法详解(2)
    目录2. 案例【三酷猫冒泡法排序】3. 案例【三酷猫二分法查找】总结1. 案例【三酷猫列表记账】 操作需求: (1)用列表对象记录三酷猫每天钓鱼的种类和数量 (2)统计三酷猫所钓...
    99+
    2022-11-12
  • python列表和字符串的三种逆序遍历操作
    列表的逆序遍历 a = [1,3,6,8,9] print("通过下标逆序遍历1:") for i in a[::-1]: print(i, end=" ") print...
    99+
    2022-11-12
  • php逆序排列数组的方法是什么
    在PHP中,可以使用`array_reverse()`函数来逆序排列数组。该函数将返回一个新的数组,其中的元素按照与原始数...
    99+
    2023-10-12
    php
  • python列表降序排列的方法是什么
    Python列表的降序排列有多种方法,以下是其中几种常见的方法:1. 使用`sorted()`函数:```my_list = [4,...
    99+
    2023-08-19
    python
  • python反转单链表算法题
    现在算法是大厂面试的必考题,而且越来越难,已经不是简单的列表,字符串操作了,会涉及到各种数据结结构。单链表的反转也是经常考的一道题,里面故在此记录一下。 1.链表的特点: 顺序存储元...
    99+
    2022-11-10
  • 【练习题】python列表
    Python列表练习题 1. 基础题 已知一个数字列表,打印列表中所有的奇数 list1 = [11, 53, 40, 45, 27, 16, 28, 99]list = []for x in li...
    99+
    2023-10-23
    python 开发语言
  • python(8.5)--列表习题
    目录 一、求输出结果题  二、计算列表元素个数  三、查找是否存在某元素  四、删除某元素  五、如何在列表中插入元素 六、如何从列表中删除重复的元素 七、 如何将列表中的元素按照从小到大的顺序排序 八、从列表中删除重复的元素 九、大到小的...
    99+
    2023-09-02
    python 开发语言
  • C#算法之散列表
    目录1.散列函数正整数浮点数字符串组合键将 HashCode() 的返回值转化为一个数组索引自定义的 HashCode软缓存2.基于拉链法的散列表散列表的大小删除操作有序性相关的操作...
    99+
    2022-11-13
  • python二维列表排序
    方法一: 使用 lambda 关键词辅助对二维列表进行排序,lambda的使用方法参考https://blog.csdn.net/zjuxsl/article/details/79437563 假设有一个学生列表存储了学号,姓名,年龄信息...
    99+
    2023-01-31
    列表 python
  • Python 列表排序详解
    在Python中,对列表进行排序有两种方法。 一种是调用 sort() 方法,该方法没有返回值,对列表本身进行升序排序。 cars = ['bmw', 'a...
    99+
    2022-11-12
  • Python如何排序列表
    这篇文章主要介绍Python如何排序列表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Python排序列表的方法:1、调用列表的sort方法,输出原列表,发现原列表变化了;2、使用sorted方法对列表排序,发现直接...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作