[Python]数组基础
Posted 花酒锄作田
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python]数组基础相关的知识,希望对你有一定的参考价值。
在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]*
以上是关于[Python]数组基础的主要内容,如果未能解决你的问题,请参考以下文章
[vscode]--HTML代码片段(基础版,reactvuejquery)
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”