Python列表中你所不知道的事

1. 引言

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

2. 列表用作栈

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

3. 列表用作队列

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

4. 列表用作双端队列

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

5. 列表的多样排序

使用函数sort对列表的基本排序功能如下:
在这里插入图片描述
通过参数我们也可以控制列表进行降序操作,样例如下:
在这里插入图片描述
当然我们也可以对包含复杂元素的列表进行相应的排序操作,样例如下:
在这里插入图片描述

6. 列表的切片操作

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

举例如下:
在这里插入图片描述

7. 多种方式遍历数组

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

  • 从前向后索引:其中a[0]为数组中的第一个元素,a[1] 为数组中第二个元素,依此类推。

  • 从后向前索引:这里, a[-1]为数组的最后一个元素,a[-2]为数组的第二个最后元素,依此类推。数学上,[-i]相当于[n-i]

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

样例如下:
在这里插入图片描述

8. 总结

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

您学废了吗?

猜你喜欢

转载自blog.csdn.net/sgzqc/article/details/128878836