百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

DAY2-step4 Python数组:创建,追加,弹出,反转示例

off999 2024-10-24 12:31 28 浏览 0 评论

什么是Python数组?

Python数组是一种常见的数据结构类型,其中所有元素都必须具有相同的数据类型。 在Python编程中,数组可以由“数组”模块处理。 如果使用数组模块创建数组,则数组的元素必须为相同的数字类型。

在此Python数组文章中,您将学习,

何时在Python中使用Array?

当需要使用许多相同类型的变量时,可以使用Python数组。 它也可以用来存储数据集合。 当您必须动态处理数据时,数组特别有用。 Python阵列使用的内存更少,因此比list快得多。

创建数组的语法

您可以使用以下语法在Python中声明数组,同时对其进行初始化。

arrayName = array.array(type code for data type, [array,items])

下图说明了语法。

  • 标识符:像平常一样为变量指定一个名称
  • 模块:Python有一个用于创建数组的特殊模块,称为“数组” –使用前必须将其导入
  • 方法:阵列模块具有初始化阵列的方法。 它带有两个参数,类型代码和元素。
  • 类型代码:使用可用的类型代码指定数据类型(请参见下面的列表)
  • 元素:在方括号内指定数组元素,例如[130,450,103]

如何在Python中创建数组?

在python中,我们使用以下语法创建数组:

Class array.array(type code[,initializer]) 

For Example

	import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

上面的代码创建一个具有整数类型的数组。 字母“ d”是类型代码。

下表显示了类型代码:


如何访问数组元素?

您可以使用其索引访问任何数组项。

语法是

 arrayName[indexNum] 

For example,

import array
balance = array.array('i', [300,200,100])
print(balance[1])

Output:

200

下图说明了按数组索引访问数组项的基本概念。


在这里,我们使用其索引1来访问数组的第二个值。其输出将为200,这基本上是平衡数组的第二个值。

数组索引以0开头。您还可以使用-1索引访问数组的最后一个元素。

Example:

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
print("Array first element is:",abc[0]) 
print("Array last element is:",abc[-1])
 

Output:

Array first element is: 2.5
Array last element is: 6.7

You can also access elements by using the ':' operator.

Example:

import array as myarray
abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25]) 
print(abc[1:4])
print(abc[7:10])
 

Output:

array('q', [9, 6, 5])                                                                                                                         
array('q', [22, 30, 25])

该操作称为切片操作。

如何插入元素?

Python数组插入操作使您可以在数组的开始,结尾或任何给定索引处将一个或多个项目插入到数组中。 此方法需要两个参数index和value。

语法是

 arrayName.insert(index, value) 

例:

让我们在数组的第二项之后添加一个新值。 当前,我们的余额数组包含三个项目300、200和100。请考虑第二个数组项目,其值为200,索引为1。

为了在索引1的“之后”插入新值,您需要在insert方法中引用索引2,如下所示:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

Output:

array('i', [300,200,150,100])

Example 2:

import array as myarr 
a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20]) 
a.insert(2,56) 
print(a) 
 

Output:

array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20]) 

如何修改元素?

在Python中,数组是可变的。 可以通过以下语法对其进行修改:

Object_name[index]=value; 

Example:

import array as myarr 
a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) 
a[0]=99 
print(a) 
 

Output:

array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20]) 

我们还可以对数组执行串联操作。

Example:

import array as myarr 
first = myarr.array('b', [4, 6, 8]) 
second = myarr.array('b', [9, 12, 15]) 
numbers = myarr.array('b')   
numbers = first + second 
print(numbers)

Output:

array('b', [4, 6, 8, 9, 12, 15])   

上面的代码连接了两个变量,分别称为“第一个”和“第二个”。 结果存储在名为“ number”的变量中。

代码的最后一行用于打印两个数组。

如何弹出元素?

在Python中,开发人员可以使用array.pop([a]])语法从数组中弹出元素。

Example:

import array as myarr 
first = myarr.array('b', [20, 25, 30]) 
first.pop(2) 
print(first)
 

Output:

array('b', [20, 25])

您还可以使用Python的'del'语句。

Example

import array as myarr 
no = myarr.array('b', [10, 4, 5, 5, 7]) 
del no[4]  
print(no)  

Output:

array('b', [10, 4, 5, 5])

如何删除元素?

通过此操作,您可以按值从数组中删除一项。 此方法仅接受一个参数值。 运行此方法后,将重新排列数组项,并重新分配索引。

语法是

arrayName.remove(value) 

Example:

让我们从数组中删除“ 3”的值

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

Output:

array('b', [2, 4])

如何在数组中搜索和获取值的索引

通过此操作,您可以根据值在数组中搜索。 此方法仅接受一个参数值。 这是一种非破坏性方法,这意味着它不会影响数组值。

语法是

arrayName.index(value) 

Example:

让我们在数组中找到“ 3”的值。 此方法返回搜索值的索引。

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

Output:

1

此操作将返回所提到元素首次出现的索引。

如何反转数组?

此操作将反转整个阵列。

Syntax: array.reverse()

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

Output:

array('b', [3, 2, 1])

将数组转换为Unicode:

Python数组可以转换为Unicode。 为了满足此需求,该数组必须为'u'类型。 否则,您将收到“ ValueError”。

Example:

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

Output:

array('u', 'PYTHON')                                                                                                                          
PYTHON                  

计算数组中某个值的出现

您还可以使用array.count(x)语法对数组中元素的出现进行计数。

xample:

import array as myarr
number = myarr.array('b', [2, 3, 5, 4,3,3,3]) 
print(number.count(3))
 

Output:

4

遍历数组

您可以使用循环遍历python数组,如下所示:

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

Output:

300
200
100

摘要:

  • 数组是一种常见的数据结构类型,其中所有元素都必须具有相同的数据类型。
  • Python编程是一个数组,可以由“数组”模块处理。
  • 当需要使用许多相同类型的变量时,可以使用Python数组。
  • 在Python中,数组元素是通过索引访问的。
  • 可以使用array.insert(i,x)语法插入数组元素。
  • 在Python中,数组是可变的。
  • 在Python中,开发人员可以使用array.pop([a]])语法从数组中弹出元素。
  • Python数组可以转换为Unicode。 为了满足此需求,该数组必须为'u'类型。 否则,您将获得“ ValueError”。
  • 在Python中,数组与列表不同。
  • 您可以使用其索引访问任何数组项。
  • Python的数组模块具有用于执行数组操作的单独功能。

相关推荐

用启动盘怎么安装系统(启动盘装系统win10步骤)

首先,需要准备一个启动盘,可以是U盘或光盘。将启动盘插入电脑,重启电脑并按下启动键,进入BIOS设置,将启动顺序改为从启动盘启动。保存设置并退出BIOS,电脑会重启并进入安装界面。选择安装语言和时区,...

应用商店怎么下载(小米应用商店怎么下载)
  • 应用商店怎么下载(小米应用商店怎么下载)
  • 应用商店怎么下载(小米应用商店怎么下载)
  • 应用商店怎么下载(小米应用商店怎么下载)
  • 应用商店怎么下载(小米应用商店怎么下载)
华为手机怎么换桌面壁纸(华为壁纸怎么设置)

1、打开手机设置,点击“显示”。2、选择“壁纸”。3、将“随机切换桌面壁纸”后面的选项打开。4、点击上面的“设置壁纸”。5、我们发现最下方一排的图片可以切换,这一排图片就是壁纸相册。6、回到上一个界面...

台式电脑怎样调出摄像头(台式电脑摄像头在哪里调试)
  • 台式电脑怎样调出摄像头(台式电脑摄像头在哪里调试)
  • 台式电脑怎样调出摄像头(台式电脑摄像头在哪里调试)
  • 台式电脑怎样调出摄像头(台式电脑摄像头在哪里调试)
  • 台式电脑怎样调出摄像头(台式电脑摄像头在哪里调试)
win7系统重装后没声音(win7系统重装没声音怎么解决)

检查电脑音频设备是否有问题,排查无问题后检查电脑声卡驱动,安装第三方驱动软件工具,这里以驱动精灵为例,安装后对电脑驱动进行查找,将声卡驱动安装或者升级即可电脑重装系统后没有声音可能是因为系统驱动程序没...

移动硬盘读不出(移动硬盘读不出来如何修复)

方法一1、首先右键此电脑,打开“管理”2、接着进入左边的“磁盘管理”3、然后右键“磁盘1”下的磁盘,点击“更改驱动器号和路径”4、随后在其中“更改”一下驱动器号,如果没有现成的就“添加”一个。5、设置...

2025十佳笔记本排行(2021年十大最佳笔记本)

2021年,笔记本电脑用什么CPU最好用?当然是艾灸系列最新12代的CPU最好用,也需要根据他的具体配置搭配什么样的主板和显卡,按成熟度来说,还是选择次心大的笔记本CPU比较好,因为硬件搭配也是202...

老式台式机怎么装m2固态硬盘
  • 老式台式机怎么装m2固态硬盘
  • 老式台式机怎么装m2固态硬盘
  • 老式台式机怎么装m2固态硬盘
  • 老式台式机怎么装m2固态硬盘
手机谷歌浏览器(手机谷歌浏览器怎么关闭无痕模式)

使用手机chrome方法:1、打开手机上的谷歌浏览器2、点击打开后,找到右上角的三个小点,点开它,会看到“设置”3、点开设置,然后会出现“搜索引擎”4、点开“搜索引擎”然后选择“搜狗”。5、然后一步步...

千兆网对路由器有要求吗(千兆路由器对无线有用吗)

回答:虽然不是必须,但是建议采用千兆路由器。只有使用千兆路由器,才能达到1000M光纤的最高网速。当使用旧的百兆路由器情况下,千兆带宽只能达到百兆网速。不能充分利用带宽,这样对您的千兆互联网光纤带宽...

win7重装系统方法(win7系统重装详细步骤)

步骤1、打开云骑士装机大师,点击一键装机下的【立即重装】,检测完毕后点击【下一步】;步骤2、选择windows7下的旗舰版32位,点击【下一步】,自行选择或取消推荐的软件,点击【下一步】;步骤3、备份...

电脑桌面啥都没有了怎么回事

1、如果我们桌面上什么东西都没有,可以先打开任务管理器,然后顶级左上方的文件,随后新建任务,在打开的界面中输入explorer,点击确认之后,等个几秒钟左右就可以看见桌面上的图标了。  2、另一个方法...

如何将电脑恢复出厂设置win7

1.首先我们打开电脑找到“计算机”点击打开。2.进入页面然后我们点击“Windows7(C:)”打开C盘。3.我们在C盘界面找到Windows7并点击打开。4.进入到Win7文件夹中找到并双击“Sys...

u盘存在但是读不出来(u盘显示有内容但读不出来怎么办)

u盘能识别,不能读取可能是你关闭了u盘自动读取,取消后即可。步骤:1、在电脑桌面右键点击“计算机”,在出现的菜单中选择“管理”选项2、在弹出的计算机管理窗口,依次打开“计算机管理-服务和应用程序-服务...

win8家庭中文版下载(windows家庭中文版下载)

可以按照以下步骤在Win8上下载和安装Word:1.通过微软官网下载购买,或者通过MicrosoftStore应用商店进行购买和下载。2.下载完成后,打开文件夹,双击setup进行安装。3.安...

取消回复欢迎 发表评论: