在python中,一般使用列表表示数组。例如:
- 一维数组
arr1 = [1,2,3,4]
- 二维数组
arr2 = [[1,2,3,4],[5,6,7,8]]
数组的常用操作
- 追加
利用append()
方法在数组末尾追加元素。
arr1 = [1,2,3,4] arr1.append(5)
- 删除
删除可以用pop()
、remove()
、del()
方法。区别在于,pop()
用于移除列表中的一个元素,默认为最后一个元素,并且返回该元素的值;remove()
用于一处列表中某个值的第一个匹配项;del()
方法则按照索引删除元素。
示例:
arr3 = [1,2,3,1,4] arr1.remove(1) *# 删除第一个 1* arr1.pop() *# 删除 4,并返回 4* del arr1[3] *# 删除index为2的元素,即3*
- 插入
使用insert()
方法,可以将指定对象插入到列表的指定位置。insert()
方法的格式为insert(arg1,arg2)
,其中arg1
为插入的位置,arg2
为插入的元素。
示例
arr1 = [1,2,3,4] arr1.insert(2,9) *# arr1 = [1,2,9,3,4]*
- 查找
如果只是确定数组中是否含有某一元素:
arr1 = [1,2,3,4] if 4 in arr1: print('yes')
如果想要确定某个元素的索引,则可以引用index()
方法查找数组中该元素第一次出现的索引。
arr1 = [1,2,3,4] arr1.index(3) *# 2*
- 修改
通过索引修改:
arr1 = [1,2,3,4] arr1[1] = 9 *# arr1 = [1,9,3,4]*
- 反转
使用reverse()
方法反转列表,并直接替换。
arr1 = [1,2,3,4] arr1.reverse() *# [4,3,2,1]*
- 排序
使用sort()
或者sorted()
进行排序,默认升序。前者排序后直接替换,后者不保留排序结果,并没有修改原列表。
arr4 = [3,1,7,5] arr4.sort() *# [1,3,5,7]* arr4.sort(reverse=True) *# [7,5,3,1]* arr5 = [2,1,4,3] sorted(arr5) *# [1,2,3,4]* sorted(arr5,reverse=True) *# [4,3,2,1]* print(arr5) *# [2,1,4,3]*
- 清空
利用clear()
方法对数组进行清空。
arr1 = [1,2,3,4] arr1.clear() *# [],空列表*
- 截取
python截取列表相较于其它编程语言会简单不少,可以通过步长取数,左闭右开。
arr6 = [1,2,3,4,5,6,7,8,9] print(arr6[1:3:1]) *# [2,3]* print(arr6[0:7:2]) *# 步长为2,[1,3,5,7]* print(arr6[::-2]) *# 从右向左截取,步长为2。[9,7,5,3,1]* print(arr6[:-2]) *# 倒数两位元素之前的所有位。[1,2,3,4,5,6,7]*