在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]*
手机扫一扫
移动阅读更方便
你可能感兴趣的文章