首页 > 编程语言 >Python列表中你所不知道的事

Python列表中你所不知道的事

时间:2023-02-04 10:35:25浏览次数:39  
标签:Python 列表 队列 数组 array 我们 知道

1. 引言

目前,Python是世界上使用最广泛、最受欢迎的编程语言之一。Python丰富的功能性使它非常流行,因为我们可以使用它创建任何内容。我将在本博客中与大家分享关于Python列表的几条有趣的花絮。
闲话少说,我们直接开始吧!

2. 列表用作栈

在列表中,我们可以使用函数​​pop​​来实现栈的功能,我们知道栈的特点为​​先进后出​​,我们来看个例子如下:

Python列表中你所不知道的事_数组

3. 列表用作队列

在列表中,我们可以通过向函数​​pop​​传递参数​​0​​来实现队列的功能,我们知道队列的特点为​​先进先出​​,我们来看个例子如下:

Python列表中你所不知道的事_Python_02

4. 列表用作双端队列

在列表中,我们可以使用函数​​pop​​和​​insert​​来实现双端队列的功能,双端队列的特点为一个队列的队尾同时也是队首;两头都可以做出队,入队的操作。举例如下:

Python列表中你所不知道的事_Python_03

5. 列表的多样排序

使用函数​​sort​​对列表的基本排序功能如下:

Python列表中你所不知道的事_数组_04


通过参数我们也可以控制列表进行降序操作,样例如下:

Python列表中你所不知道的事_数组_05


当然我们也可以对包含复杂元素的列表进行相应的排序操作,样例如下:

Python列表中你所不知道的事_数组_06

6. 列表的切片操作

通常,我们使用​​array[x:y]​​进行切片操作,这通常可以为我们提供从​​array[x]​​到​​array[y-1]​​的值。但是,很少有人知道我们可以使用​​array[x:y:z]​​为我们提供从​​array[x]​​到​​array[y-1]​​的值,间隔为​​z​​。

举例如下:

Python列表中你所不知道的事_数组_07

7. 多种方式遍历数组

有以下三种方法可以遍历数组:

  • 从前向后索引:其中a[0]为数组中的第一个元素,a[1] 为数组中第二个元素,依此类推。
  • 从后向前索引:这里, a[-1]为数组的最后一个元素,a[-2]为数组的第二个最后元素,依此类推。数学上,[-i]相当于[n-i]
  • 使用~进行索引:此时,a[~1]表示最后第二个元素,a[~2]表示最后第三个元素,依此类推。数学上,[~i]等价于[n-i-1]。就我个人而言,在编写代码时,我发现[~i]比写[n-1-i]要好得多。

样例如下:

Python列表中你所不知道的事_Python_08

8. 总结

本文重点介绍了Python列表中一些不常见的操作,很多操作往往觉得很难实现也许时因为我们不熟悉某些特殊的技巧,本文相应的技巧都给出了相应的代码示例,希望大家可以学以致用。

您学废了吗?

标签:Python,列表,队列,数组,array,我们,知道
From: https://blog.51cto.com/u_15506603/6036759

相关文章

  • 配置访问控制列表(思科)
    1.首先把下图的路由器和电脑配置ip,以实现全网互通。2.配置路由器: 1.access-list1deny192.168.2.2设置一个访问控制列表以拒绝这个(主机)地址的访问。 2.当然,此时路由器会......
  • 8个你可能不知道答案的常见JavaScript面试问题
    不管你喜不喜欢,棘手的问题仍然会被野外的面试官问到。 原因是,这些问题可以告诉你很多关于你对语言的核心理解,因此你是否适合这份工作。这些问题中涉及的常见概念包括......
  • 在Python中,下划线代表着什么?
    前缀单下划线,如:_name某个方法或变量如果使用了此格式命名只是提醒开发者这并不是要组成公共接口的,对于普通的单文件内的变量或方法来说,并没有实际限制作用。但是用此格式......
  • #yyds干货盘点#【愚公系列】2023年02月 微信小程序-电商项目-使用vtabs实现商品列表页
    前言要实现商品列表页需要使用到weui的纵向选项卡(vtabs)功能,用于让用户在不同的视图中进行切换。vtabs属性名类型默认值必选描述vtabsArray[]yes数据项格......
  • python字符编码问题处理
    编码编码目的是让机器读懂语言在python中,Python接受的是str即使输入的数据是其它格式,在Python内部都会自动转为str编码集因为电脑是根据二进制工作的,所以将二进制......
  • Python基本数据类型
    一、Number(数字)整型(int):通常被称为是整型或整数,是正或负整数,不带小数点。Python3整型是没有限制大小的,可以当作Long类型使用,所以Python3没有Python2的Long类型。......
  • Python中的关键字的用法
    Python有哪些关键字Python常用的关键字and,del,from,not,while,as,elif,global,or,with,assert,else,if,pass,yield,break,except,import,print,clas......
  • python django项目创建
    目标本文为创建django项目的第一步操作、实现项目创建、模块创建、虚拟环境指定、并实现健康检查接口一、环境准备安装python参考官方文档:https://www.python.org/down......
  • Python__23--对象
    1什么是对象?对象(Object)是一个应用系统中的用来描述客观事物的实体,是有特定属性和行为(方法)的基本运行单位。是类的一个特殊状态下的实例。对象可以是一个实体、一个名词、一......
  • Python__24--对象的特殊属性与特殊方法
    1特殊属性1.1dictclassA:passclassB:passclassC(A,B):def__init__(self,name,age):self.name=nameself.age=agex=C('Jack',20)print(x._......