尽管我们在大多情况之下喜欢使用列表,但是有的时候我们不该使用列表,而是转向使用更高级的Python内置的数据类型,这里主要说array和deque。

上面这个图片就是展示了Python中用C语言写的列表所具有的全部方法,我们从这就能知道所有的信息。前面说过列表是一种容器序列,可以存放不同数据类型的对象。这个数组array就只能存放指定类型的数据类型对象了。

1
2
3
4
5
6
7
8
9
import array
# array和list的一个重要区别, array只能存放指定的数据类型
my_array = array.array("i") # 这里的i就表明这个数组就只能存放int类型的对象
my_array.append(1) # 运行正常
my_array.append("abc") # 运行报错

# 报错内容:
my_array.append("abc")
TypeError: an integer is required (got type str)

参考文章:
[ - ]:array文档