首页 > 编程语言 >Python使用 - array

Python使用 - array

时间:2023-07-26 23:14:45浏览次数:58  
标签:10 Python 元素 len arr1 使用 print array

常用操作

 

常见用法

arr1 = array.array("i", [1, 2])
# 元素的字节数
print(arr1.itemsize)  # 4
print(len(arr1)) # 2

# 添加元素
arr1.append(3)
arr1.append(4)
print(len(arr1)) # 4
print(arr1) # array('i', [1, 2, 3, 4])

# 修改元素
arr1[0] = 10
print(arr1) # array('i', [10, 2, 3, 4])

# 获取元素
print(arr1[2]) # 3

# 按元素删除
arr1.remove(10)
print(len(arr1)) # 3
print(arr1) # array('i', [2, 3, 4])
# arr1.remove(20) # 删除元素, 元素不存在会抛异常

# 按索引删除
arr1.pop(0)
print(len(arr1)) # 2
print(arr1) # array('i', [3, 4])

# 查找
print(arr1.index(3)) # 0
# print(arr1.index(5)) # 找不到会抛异常
print(3 in arr1) # True
print(5 in arr1) # False

# 插入
arr1.insert(0, 1)
print(len(arr1)) # 3
print(arr1) # array('i', [1, 3, 4])

arr1.insert(1, 2)
print(len(arr1)) # 4
print(arr1) # array('i', [1, 2, 3, 4])

# 遍历
for item in arr1:
    print(item)

 

其他用法

arr1 = array.array("i")

# 添加可迭代对象
tuple1 = (10, 11)
arr1.extend(tuple1)
print(len(arr1)) # 2
print(arr1) # array('i', [10, 11])

# 添加列表
list1 = [20, 21]
arr1.fromlist(list1)
print(len(arr1)) # 4
print(arr1) # array('i', [10, 11, 20, 21])

arr1.append(10)

# 统计出现次数
print(arr1.count(1)) # 0
print(arr1.count(10)) # 2
print(arr1.count(11)) # 1

bi = arr1.buffer_info() # 地址, 元素数量
print(type(bi), bi) # <class 'tuple'> (2430542699664, 5)

 

参考

python--之数组(array) - 天子骄龙 - 博客园 (cnblogs.com)

 

标签:10,Python,元素,len,arr1,使用,print,array
From: https://www.cnblogs.com/sailJs/p/17581657.html

相关文章

  • Python使用 - 字符串和二进制的转换
    字符串和二进制的转换,需要用到编码(比如:utf-8,gbk),它起到的主要作用:1)字符转二进制时:根据字符,去编码表查询该字符的二进制值2)二进制转字符时:根据二进制值,去编码表查询该二进制对应的字符 #字符转二进制,也叫编码str_bytes="123abc中文".encode("gbk")print(type(str......
  • Python使用 - struct工具
    转换为二进制a=struct.pack('cc',b"1",b"2")print(type(a))print(a)print(type(b"1"))a=struct.pack('bb',1,127)#signedchar,范围[-128,127],用128会抛异常print(type(a))#<class'bytes'>pr......
  • 在GO语言中项目中使用zap日志库
    在GO语言中项目中使用zap日志库本文先介绍了GO语言中原生的日志库中使用,然后想继续介绍了非常流行的Uber开源的zap日志库,同时介绍了如何搭配Lumberjack实现日志的切割和归档。在GO语言项目中使用zap日志库介绍在许多go语言项目中,我们需要一个好的日志记录器能够提供下面这些功......
  • Python测试用例-unittest-基础
    一个简单的测试用例脚本importunittestclassTestCase(unittest.TestCase):@classmethoddefsetUpClass(cls)->None:print("setUpClass")@classmethoddeftearDownClass(cls)->None:print("tearDownClass")......
  • 使用Python统计下桌面某个文件夹下(含多层子文件夹)具体文件的数量(方法一)
    大家好,我是皮皮。一、前言前几天在Python最强王者群【东哥】问了一个Python自动化办公的问题,一起来看看吧。这个是他自己在实际工作中遇到的需求,正好遇到了这个问题,想着用Python来实现下。二、实现过程这里【郑煜哲·Xiaopang】给了一个提示,使用pathlib.glob()来进行解决,后来......
  • 禅道使用-测试人员
    正文禅道的介绍禅道的特点禅道的使用  禅道的介绍国产、免费、开源、简单、轻量级三管融合(产品管理、项目管理、质量管理) 禅道的特点三权分立产品部门--构想者研发部门--执行者测试部门--保证者四角协同产品经理项目经理研发团队测试团队 安......
  • 在windows平台使用Visual Studio 2017配置opencv开发环境
    opencv介绍OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和MacOS操作系统上。它轻量级而且高效——由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方......
  • mysql使用default给列设置默认值的问题
    add column会修改旧的默认值add column和modify column在default的语义上处理不一样。对于addcolumn,会将历史为null的值刷成default指定的值。而对于modifycolumn,只会对新数据产生影响,历史数据仍然会保持为null。结论:1. add column和modify column在default的语义上......
  • 普罗米修斯安装使用
    1,拉取镜像dockerpullprom/node-exporterdockerpullprom/prometheusdockerpullgrafana/grafana2,dockerrun-d-p9100:9100\-v"/proc:/host/proc:ro"\-v"/sys:/host/sys:ro"\-v"/:/rootfs:ro"\--net="......
  • Python基础day53 Django
    web应用的简介因为Django框架是一个专门用来开发web项目的框架1.web应用程序是什么?web应用程序是一种可以通过web访问的应用程序,也就是说只需要一个浏览器即可,不需要其他软件了2.应用程序与有两种模式Django就是开发的B/S应用程序,所以,我们就认为浏览器就是我们......