array.array 数组和对象,栈,deque

本文介绍了Python中的array.array对象,它允许指定元素类型并提供了类似于list的操作。同时,文章讨论了如何利用array、list和collections.deque来实现栈和队列。stack可以用list的append和pop方法轻松实现,而queue则推荐使用collections.queue对象,因为它更高效。deque是一个线程安全且内存高效的双端队列,适用于快速的插入和删除操作。
摘要由CSDN通过智能技术生成

array 模块包含一个array对象,用于实现其他编程语言中的数组数据结构。array 对象包含相同的基本数据类型的列表,其操作和list 对象基本一致,区别是在创建array 对象时,必须指定元素类型  typecode ,其元素只能为该类型。否则会 发生TypeError。

array 对象的创建:

array (typecode [ ,  initializer])

typecode 为 array 对象中的数据元素的类型,initializer  为初始化数据系列 或可迭代对象,其元素类型必须和typecode 一样。

array 对象 支持包括索引访问,切片操作,连接操作,重复操作,成员关系操作,比较运算操作,以及求长度,求最大值,最小值。

和 list 对象类似,array 是可变对象,可以改变对象的值,也可以通过  del 删除某个值; 可以改变切片的值,也可以通过del 删除切片。

操作实例:

 栈和队列

队列(queue) 是先进先出的系列(First In First Out),既最先添加的元素,是最先弹出的元素;栈(Stack) 是后进先出的队列 (Last In First Out),既最后添加

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值