1. 引言
目前,Python是世界上使用最广泛、最受欢迎的编程语言之一。Python丰富的功能性使它非常流行,因为我们可以使用它创建任何内容。我将在本博客中与大家分享关于Python列表的几条有趣的花絮。
闲话少说,我们直接开始吧!
2. 列表用作栈
在列表中,我们可以使用函数pop
来实现栈的功能,我们知道栈的特点为先进后出
,我们来看个例子如下:
3. 列表用作队列
在列表中,我们可以通过向函数pop
传递参数0
来实现队列的功能,我们知道队列的特点为先进先出
,我们来看个例子如下:
4. 列表用作双端队列
在列表中,我们可以使用函数pop
和insert
来实现双端队列的功能,双端队列的特点为一个队列的队尾同时也是队首;两头都可以做出队,入队的操作。举例如下:
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列表中一些不常见的操作,很多操作往往觉得很难实现也许时因为我们不熟悉某些特殊的技巧,本文相应的技巧都给出了相应的代码示例,希望大家可以学以致用。
您学废了吗?
标签:Python,列表,队列,数组,array,我们,知道 From: https://blog.51cto.com/u_15506603/6036759