返回

Python列表中你所不知道的事

发布时间:2023-02-07 09:03:38 243

1. 引言

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

2. 列表用作栈

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

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

3. 列表用作队列

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

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列表中你所不知道的事_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列表中你所不知道的事_数组_08

8. 总结

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

您学废了吗?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
Transforms之预处理方式 2023-02-07 08:30:56