Python Array包含一系列数据。今天我们将了解python数组和我们可以在python中对数组执行的不同操作。我会假设你有Python变量和python数据类型的基本思想。程序还是需要多写,多思考多变化。代码多敲就熟练了,不管天赋怎样,勤能补拙嘛。
就像其他语言一样,python也引入了我们非常需要的数组。我们从一维数组初始化开始。
Python数组示例
Python数组元素在括号内定义,[]并且以逗号分隔。下面是一个声明python一维数组的例子。
#!/usr/bin/python3 #coding:utf-8 #~~~~~~~~~~~~www.wulaoer.org 吴老二个人博客~~~~~~~ ARR = [1, 2, 3, 5] print(ARR) print(ARR[0]) print(ARR[3])
上述一维数组示例程序的输出将为:
[1, 2, 3, 5] 1 5
数组索引从0开始。因此,变量arr的索引值2为3。
在一些其他编程语言(如java)中,当我们定义一个数组时,我们还需要定义元素类型,因此我们仅限于在数组中存储该类型的数据。例如,int brr[5];只能存储整数数据。
但是python让我们能够在同一个数组中拥有不同类型的数据。很酷,对吧?我们来看一个例子。
#!/usr/bin/python3 #coding:utf-8 #~~~~~~~~~~~~www.wulaoer.org 吴老二个人博客~~~~~~~ student_marks = ['小明', 84, 95.5] # 标记 = student_marks[1] + student_marks[2] marks = student_marks[1] + student_marks[2] # 打印(student_marks[0] + "得到了总共%d+%f=%f" %(student_marks[1], student_marks[2], 标记)) print(student_marks[0] + "总共得到了%d+%f = %.2f分" %(student_marks[1], student_marks[2], marks))
输出结果:
小明总共得到了84+95.500000 = 179.50分
在上面的例子中你可以看到,student_marks数组有三种类型的数据 - string,int和float。
注意:%2.f 表示精确到小数点后面两位
Python多维数组
python中的二维数组可以声明如下。
#!/usr/bin/python3 #coding:utf-8 #~~~~~~~~~~~~www.wulaoer.org 吴老二个人博客~~~~~~~ arr2d = [[1,3,5], [2,4,6]] print(arr2d[0])
输出结果:
[1, 3, 5]
类似地,我们可以在python中定义三维数组或多维数组。
现在我们知道如何在python中定义和初始化一个数组。我们将研究我们可以在python数组上执行的不同操作。
Python数组遍历使用for循环
我们可以使用for循环遍历数组的元素。下面是一个简单的例子,for循环遍历一个数组。
#!/usr/bin/python3 #coding:utf-8 #~~~~~~~~~~~~www.wulaoer.org 吴老二个人博客~~~~~~~ number_list = ["一", 2, 3, 4, 5, 6] # 语法结构:for 变量名称(随便定义一个变量) in 列表名称: # 每一次循环都会把数据保存在新建的变量nub中 for nub in number_list: print(nub)
输出结果:
一 2 3 4 5 6
for循环遍历列表
使用for循环遍历2D数组
以下代码按行显示元素,然后下一个部分打印给定数组的每个元素。
#!/usr/bin/python3 #coding:utf-8 #~~~~~~~~~~~~www.wulaoer.org 吴老二个人博客~~~~~~~ arrayElement2D = [["四",5,'六' ],[ '良好', '食品','木材' ]] for i in range(len(arrayElement2D)): for j in range(len(arrayElement2D[i])): print(arrayElement2D[i][j])
输出结果:
四 5 六 良好 食品 木材
Python数组追加
arrayElement = [ “One”,2,'Three' ]
新的元素四和五将被附加到数组的末尾。
一个2三
您还可以将数组附加到另一个数组。以下代码显示如何执行此操作。
['一',二,'三',''四','五']]
现在我们的一维数组arrayElement变成一个多维数组。
Python数组大小
我们可以使用len函数来确定数组的大小。我们来看一个python数组长度的简单例子。
arr = [ “One”,2,'Three' ]
Python数组切片
Python提供了使用切片符号从另一个数组创建数组的特殊方法。我们来看一些python数组切片的例子。
ARR = [ 1,2,3,4,5,6,7 ]
python数组切片示例程序输出。
#!/usr/bin/python3 #coding:utf-8 #~~~~~~~~~~~~www.wulaoer.org 吴老二个人博客~~~~~~~ arr = [1,2,3,4,5,6,7] arr1=arr[0:3] print(arr1) arr1=arr[2:] print(arr1) arr1=arr[:3] print(arr1) arr1=arr[:] print(arr1) arr1=arr[1:6:2] print(arr1)
输出结果:
[1, 2, 3] [3, 4, 5, 6, 7] [1, 2, 3] [1, 2, 3, 4, 5, 6, 7] [2, 4, 6]
Python数组插入
我们可以使用insert()函数在数组中插入一个元素。
#!/usr/bin/python3 #coding:utf-8 #~~~~~~~~~~~~www.wulaoer.org 吴老二个人博客~~~~~~~ arr = [1,2,3,4,5,6,7] arr.insert(3,10) print(arr)
输出结果:
[1, 2, 3, 10, 4, 5, 6, 7]
Python数组弹出
我们可以调用数组中的pop函数,从指定索引的数组中删除一个元素。
这是关于python数组和我们可以在python中为数组执行的不同操作。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏