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

DAY2-step6 Python数组:创建,添加,插入,修改,弹出,反转,遍历

off999 2024-10-04 00:35 37 浏览 0 评论

什么是Python数组?

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

何时使用数组?

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

创建数组的语法

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

arrayName = array.array(type, [array,items])

下图说明了语法。

  • Identifier:arrayName像平常一样为变量指定一个名称
  • Module:Python有一个用于创建数组的特殊模块,称为“array” ,使用前必须将其导入
  • Method:阵列模块具有初始化阵列的方法。 它带有两个参数,Type CodeElements
  • Type Code:数据类型,可以使用可用的类型代码,来指定数组的数据类型
  • Elements:在方括号内指定数组元素,例如[130,450,103]。当然该数组元素,也可以是另外一个数组或普通的数据项

如何在Python中创建数组?

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

Class array.array(type[,initializer]) 

示例

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

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

下表显示了类型代码:

如何访问数组元素?

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

语法

 arrayName[indexNum] 

示例

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

输出

200

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

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

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

示例

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])
 

输出

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

您也可以使用':'运算符来访问元素。

示例

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])
 

输出

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

该操作称为切片操作。

如何插入元素?

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

语法是

 arrayName.insert(index, value) 

示例1

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

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

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

输出

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

示例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) 
 

输出

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

如何修改元素?

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

Object_name[index]=value; 

示例

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

输出

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

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

示例

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)

输出

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

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

代码的最后一行用于打印numbers。

如何弹出元素?

可以使用array.pop([a]])语法从数组中弹出元素。

示例:

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

输出

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

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

示例

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

输出

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

如何删除元素?

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

语法是

arrayName.remove(value) 

示例

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

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

输出

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

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

此方法仅接受一个参数值。 这是一种非破坏性方法,这意味着它不会影响数组值。

语法是

arrayName.index(value) 

示例

让我们在数组中找到“ 3”的index值

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

输出

1


如何反转数组?

此操作将反转整个阵列。

语法:

array.reverse()

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

输出

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

将数组转换为Unicode:

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

示例

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)

输出

array('u', 'PYTHON')                                                                                                                          
PYTHON                  

计算数组中某个值的出现次数

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

示例

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

输出

4

遍历数组

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

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

输出

300
200
100

摘要:

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

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: