数组家庭作业帮助
数组是存储相同数据类型的数据结构。在Python中,这是数组和列表之间的主要区别。
虽然python列表可以包含对应于不同数据类型的值,但python中的数组只能包含对应于相同数据类型的值。在本教程中,我们将以很少的例子了解Python数组。
如果您是Python的新手,请先了解Python简介文章。
要使用python语言中的数组,您需要导入标准的“array”模块。这是因为数组不是基本的数据类型,如字符串,整数等。这里是如何在python中导入“array”模块的:
从数组导入*
导入“array”模块后,可以声明一个数组。这是你怎么做的
arrayIdentifierName = array(typecode,[Initializers]
在上面的声明中,’arrayIdentifierName’是数组的名称,’typecode’让python知道数组的类型,’Initializers’是数组初始化的值。
这是一个真实世界的python数组声明示例:
my_array = array(’i’,[1,2,3,4])
在上面的例子中,使用的类型代码是’i’。该类型代码表示大小为2字节的有符号整数。
类型代码是用于定义数组值类型或数组类型的代码。以下是可用类型代码的列表:
‘b’ – >表示1字节的有符号整数
‘B’ – >表示大小为1字节的无符号整数
‘c’ – >表示1字节大小的字符
‘u’ – >表示2字节的unicode字符
‘h’ – >表示2字节的有符号整数
‘H’ – >表示大小为2字节的无符号整数
‘i’ – >表示2字节的有符号整数
‘I’ – >表示大小为2字节的无符号整数
‘w’ – >表示4字节的unicode字符
‘l’ – >表示4字节的有符号整数
‘L’ – >表示大小为4字节的无符号整数
‘f’ – >表示大小为4字节的浮点数
‘d’ – >表示大小为8字节的浮点数
在相关主题中,您还应该了解如何有效地使用Python列表。
基本例子
这是一个包含5个整数的数组的简单示例
〜$ python
Python 2.7.4(默认,2013年4月19日,18:28:01)
[GCC 4.7.3] on linux2
输入“帮助”,“版权”,“信用”或“许可证”了解更多信息。
>>>从数组导入*
>>> my_array = array(’i’,[1,2,3,4,5])
>>> for my in my_array:
…打印(i)
…
所以这样我们可以创建一个简单的python数组并打印它。
2.通过索引访问各个元素
可以通过索引访问各个元素。这是一个例子:
>>> my_array [1]
2
>>> my_array [2]
3
>>> my_array [0]
1
请记住,索引从零开始。
3.使用append()方法将任何值附加到数组
这是一个例子:
>>> my_array.append(6)
>>> my_array
数组(’i’,[1,2,3,4,5,6])
所以我们看到值’6’附加到现有的数组值。
4.使用insert()方法在数组中插入值
我们可以使用insert()方法在数组的任何索引处插入一个值。这是一个例子:
>>> my_array.insert(0,0)
>>> my_array
数组(’i’,[0,1,2,3,4,5,6])
在上面的例子中,使用insert()方法,在索引0处插入了值0。请注意,第一个参数是索引,第二个参数是该值。
5.使用extend()方法扩展python数组
使用extend()方法可以使用多个值扩展一个python数组。这是一个例子:
>>> my_extnd_array = array(’i’,[7,8,9,10])
>>> my_array.extend(my_extnd_array)
>>> my_array
数组(’i’,[0,1,2,3,4,5,6,7,8,9,10])
所以我们看到数组my_array被扩展了来自my_extnd_array的值。
使用fromlist()方法将列表中的项目添加到数组中
这是一个例子:
>>> c = [11,12,13]
>>> my_array.fromlist(c)
>>> my_array
数组(’i’,[0,1,2,3,4,5,6,7,8,9,10,11,12,13])
所以我们看到值11,12和13从列表’c’添加到’my_array’。
7.使用remove()方法去除任何数组元素
这是一个例子:
>>> my_array.remove(13)
>>> my_array
数组(’i’,[0,1,2,3,4,5,6,7,8,9,10,11,12])
所以我们看到元素13被从数组中删除。
8.使用pop()方法去除最后一个数组元素
这是一个例子:
>>> my_array.pop()
12
>>> my_array
数组(’i’,[0,1,2,3,4,5,6,7,8,9,10,11])
所以我们看到最后一个元素12被弹出数组。
使用index()方法通过索引获取任何元素
这是一个例子:
>>> my_array.index(5)
5
任何语言中最基础的数据结构之一是数组。 Python没有本机数组数据结构,但它的列表更为通用,可以很容易地用作多维数组。
如果您正在使用NumPy,请阅读:
高级Python数组 – 介绍NumPy。
或许“简单”仅适用于您掌握如何将已知从其他语言翻译成列表结构之后。在这篇简短的文章中,目的是阐明和清楚如何使用列表作为数组,以及如何对只是想知道如何实现他们知道的知识的程序员熟悉的过程但在Python中。
在这一点上,值得一提的是NumPy库中广泛的数组处理操作和对象。如果你有很多数组,你想要使用,那么值得使用的库。但是,本文将介绍使用Python提供的基础知识来实现数组操作。即使你继续使用NumPy,值得了解如何做到这一点。
列出基础知识
Python中的列表只是可以是任何类型的项目的有序集合。相比之下,数组是单个类型的项目的有序集合 – 因此,原则上,列表比数组更灵活,但是当您想使用常规结构时,这种灵活性会使事情稍微困难一些。列表也是动态可变类型,这意味着您可以随时从列表中添加和删除元素。
要定义一个列表,您只需在方括号中写入逗号分隔的项目列表:
myList = [1,2,3,4,5,6]
这看起来像一个数组,因为你可以使用“切片”符号来挑选一个单独的元素 – 索引从0开始。例如
打印myList [2]
将显示第三个元素,即这种情况下的值3。类似地,要更改第三个元素,您可以直接分配给它:
myList [2] = 100
切片符号看起来像数组索引,但它更灵活。例如
myList [2:5]
是从第三个元素到第五个元素的子列表,即从myList [2]到myList [4]。注意指定的最终元素[5]不包括在切片中。
还要注意,您可以省略开始和结束索引中的任何一个,并假设它们具有最大可能的值。例如
myList [5:]
是从列表[5]到列表的末尾的列表
myList [:5]
是列表,不包括myList [5]和
我的列表[:]
是整个列表。
列表切片或多或少与字符串切片相同,只是您可以修改切片。例如:
myList [0:2] = [0,1]
具有相同的效果
myList [0] = 0
myList [1] = 1
最后,值得一提的是,您分配给切片的列表不一定与切片的大小相同 – 即使它是不同的大小,它也只是替换它。
基本数组操作
到目前为止这么好,看起来好像使用一个列表一样容易使用一个数组。我们首先需要做的是扫描数组并检查值。例如,要找到最大值(忘记有一个内置的最大功能),您可以使用:
m = 0
对于e在myList中:
如果m <e:
m = e
这使用for..in构造来扫描列表中的每个项目。这是访问数组元素的非常有用的方法,但并不是大多数程序员将会熟悉的。在大多数情况下,数组由索引访问,您可以在Python中执行此操作:
我们在家庭作业中为Python或Python Array Homework提供专家帮助。我们的导师是为各级学生提供家庭作业帮助的专家。