python中append的用法

angryTom
發布: 2019-07-23 15:06:19
原創
87174 人瀏覽過

python中append的用法

推薦教學:Python教學

append()函數

描述:在清單ls最後(最後)新增一個元素object

#語法:ls.append(object) -> None 無回傳值

範例:

a=[1,2,3]
a.append(5)
登入後複製

此時,運行結果為[1, 2, 3, 5]

a=[1,2,3]
a.append([5])
登入後複製

此時,執行結果為[1, 2, 3, [5]]

結果不再為一個數組,而是list

用append產生多維數組:

import numpy as np
a=[] 
for i in range(5): 
    a.append([])
    for j in range(5): 
        a[i].append(i)
登入後複製

結果如下:

[[0, 0, 0, 0, 0],
 [1, 1, 1, 1, 1],
 [2, 2, 2, 2, 2],
 [3, 3, 3, 3, 3],
 [4, 4, 4, 4, 4]]
登入後複製

矩陣轉置函數transpose方法:

a=np.transpose(a)
登入後複製

結果如下:

  ([[0, 1, 2, 3, 4],
       [0, 1, 2, 3, 4],
       [0, 1, 2, 3, 4],
       [0, 1, 2, 3, 4],
       [0, 1, 2, 3, 4]])
登入後複製

#編號組合並操作:

h=np.arange(-2,2,1)
h.shape
k1=np.c_[h,h] #横向合并函数1 np.c_,将数组转化为列向量
k2=np.hstack((h,h)) #横向合并函数2 np.hstack,将数组作为横向量
print("k1="+str(k1))
print("k2="+str(k2))
l1=np.r_[[h],[h]] #纵向合并函数np.r_
l2=np.vstack((h,h)) #纵向合并函数np.vstack
print("l1="+str(l1))
print("l2="+str(l2))
登入後複製

結果如下:

k1=[[-2 -2]
 [-1 -1]
 [ 0  0]
 [ 1  1]]
k2=[-2 -1  0  1 -2 -1  0  1]
l1=[[-2 -1  0  1]
 [-2 -1  0  1]]
l2=[[-2 -1  0  1]
 [-2 -1  0  1]]
登入後複製

以上是python中append的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板