python 陣列操作

2021-08-11 06:48:37 字數 2409 閱讀 9722

建立並列印陣列

'''arr = ["aex", "bfe", "mpilgrim", "zddd", "example"];

print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example']

print(arr[2]);#mpilgrim

'''陣列的負索引

li[-n] == li[len(li) - n]

'''print(arr[-1]);#example

'''陣列的分片

arr[1:3]表示從第乙個元素開始,直到但不包含第三個元素

'''print(arr[1:3]);#['bfe', 'mpilgrim']

'''向陣列中新增元素

'''print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example', 'new']

arr.insert(2, "new");

print(arr);#['aex', 'bfe', 'new', 'mpilgrim', 'zddd', 'example', 'new']

arr.extend(['gete','sdwz','wettt']);

print(arr);#['aex', 'bfe', 'new', 'mpilgrim', 'zddd', 'example', 'new', 'gete', 'sdwz', 'wettt']

'''在陣列中搜尋元素

'''print(arr.index("example"));#5

#print(arr.index("f"));#valueerror: 'f' is not in list

print("example" in arr);#true

'''刪除陣列中的元素

remove是刪除元素的首次出現,pop是刪除最後乙個元素,並且返回最後乙個元素

'''arr.remove("new");

print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example', 'new', 'gete', 'sdwz', 'wettt']

print(arr.pop());#wettt

print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example', 'new', 'gete', 'sdwz']

'''在陣列中使用運算子

arr = [1, 2] * 3 等同於 arr = [1, 2] + [1, 2] + [1, 2]

'''arr=arr+['fegrc','getrvs'];

print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example', 'new', 'gete', 'sdwz', 'fegrc', 'getrvs']

arr+=['two'];

print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example', 'new', 'gete', 'sdwz', 'fegrc', 'getrvs', 'two']

arr1=['dfd','hrh'];

print(arr1*3);#['dfd', 'hrh', 'dfd', 'hrh', 'dfd', 'hrh']

arr2=[3,4];

print(arr2*3);#[3, 4, 3, 4, 3, 4]

高階特性

切片操作:對list,tuple元素進行擷取操作,非常簡便。

l[0:3],l[:3] 擷取前3個元素。

l[1:3] 從1開始擷取2個元素出來。

l[-1] 取倒數第乙個元素出來。

l[-10] 取後10個數

l[10:20] 取前11-20個數

l[:10:2] 取前10個數,每兩個取乙個

l[::5] 所有數,每5個取乙個

l[:] 原樣複製乙個list

tuple,字串也可以進行切片操作

b = np.array([[1,2

,3],[4,5

,6],[7,8

,9],[10,11

,12]],dtype=int)  

c = b[0,1

]  #1行 第二個單元元素

# 輸出: 2

d = b[:,1

]  #所有行 第二個單元元素

# 輸出: [ 2  5  8 11]

e = b[1

,:]  

#2行 所有單元元素

# 輸出: [4 5 6]

f = b[1,1

:]  

#2行 第2個單元開始以後所有元素

# 輸出: [5 6]

g = b[1,:2

]  #2行 第1個單元開始到索引為2以前的所有元素

# 輸出: [4 5]

python陣列操作

定義 lista 定義乙個空集 lista 1,2,3,4 定義時直接賦值 lista 1,2 2,3 3,4 定義二維陣列 訪問 list index 取得陣列第一維 取行 list index subindex 取得陣列第二維 取值 x 2 for x in list 取得陣列第三列 取列 統計...

Python 陣列操作

1 建立列表 array element1 element2 element3 2 在列表中新增元素3 從列表刪除元素 a 從列表末尾刪除元素 array.pop b 從列表中刪除元素 知道位置 del array pos 或者 array.pop pos 知道內容 array.remove ele...

Python陣列常用操作

建立陣列 a 新增元素 新增操作 print a 1,2,3 時間複雜度一般是o 1 插入操作 在所選索引前插入乙個值 o n a.insert 2,99 第乙個引數是索引 第二個引數是插入的值 print a 1,2,99,3 訪問元素 直接查索引 o 1 temp a 2 print temp ...