Python中列表索引 A[ : 2 ]與A[ : , 2]的區(qū)別說明
列表索引 A[ : 2 ]與A[ : , 2]區(qū)別
Python內(nèi)置的一種數(shù)據(jù)類型是列表:list 。list是一種有序的集合,也就是說,list中的元素是按照順序排列的??梢噪S時添加和刪除其中的元素。它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。
創(chuàng)建一個列表
構(gòu)造list非常簡單,按照上面的代碼,直接用 [ ]把list的所有元素都括起來,就是一個list對象。通常,我們會把list賦值給一個變量,這樣,就可以通過變量來引用list:代碼如下:
list1 = ['1937', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"];
注:列表中的數(shù)據(jù)項可以是不同的數(shù)據(jù)類型
一個元素也沒有的list,就是空list:
empty_list = []
訪問列表中的值
使用下標索引來訪問列表中的值,同樣你也可以使用方括號的形式截取字符,如下所示:
代碼如下:
list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5, 6, 7 ] ? print ("list1[0]: ", list1[0]) print ("list2[1:5]: ", list2[1:5])
輸出結(jié)果:
>>> list1[0]: physics
>>> list2[1:5]: [2, 3, 4, 5]
注意:索引超出了范圍會報錯
A[ : 2 ]與A[ : , 2]的區(qū)別
代碼如下:
import numpy as np A=[[ 1, ?2, ?3, ?4, ?5], ? ?[ 6, ?7, ?8, ?9, 10], ? ?[11, 12, 13, 14, 15], ? ?[16, 17, 18, 19, 20]] ? A = np.array(A) print("A[: 2]:", A[: 2]) print("A[:,2]:", A[:,2])
輸出結(jié)果:
>>> A[: 2]: [[ 1 2 3 4 5]
[ 6 7 8 9 10]]
>>> A[:,2]: [ 3 8 13 18]
- A[ : 2]:表示索引 0至1行;
- A[ :, 2]:表示所有行的第3列。
python中[::]的含義
:是取值范圍,‘,’用來分割維度
需要注意的是list定義的二維數(shù)組不能用此方法取數(shù)值
最好使用nump定義的array類型
[:-1]
b = [1,2,3,4,5,6] print(b[:-1]) out:[1, 2, 3, 4, 5]
簡而言之就是裁減掉最后一位
[::-1]
print(b[::-1]) out: [6, 5, 4, 3, 2, 1]
倒序輸出
如果是[::2]的話,則是以步長2一次取數(shù)據(jù)
因此這個語句的意思就是以多少步長取數(shù)據(jù),-1就是倒序取數(shù)
[:,]
import numpy as np b = np.array([[1,2,3,4,5],[6,7,8,9,10]]) print(b[:,0]) out:[1 6]
第一個:,代表第一個維度,第二個0表示取第二維的所有0位數(shù)據(jù)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python 聊聊socket中的listen()參數(shù)(數(shù)字)到底代表什么
本篇文章對Python 聊聊socket中的listen()參數(shù)(數(shù)字)到底代表什么,進行了很好的講解,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04Python采用socket模擬TCP通訊的實現(xiàn)方法
這篇文章主要介紹了Python采用socket模擬TCP通訊的實現(xiàn)方法,程序分為TCP的server端與client端兩部分,分別對這兩部分進行了較為深入的分析,需要的朋友可以參考下2014-11-11PyQt5實現(xiàn)進度條與定時器及子線程同步關(guān)聯(lián)
這篇文章主要為大家詳細介紹了PyQt5如何實現(xiàn)進度條與定時器及子線程的同步關(guān)聯(lián),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2023-01-01Python使用dis模塊把Python反編譯為字節(jié)碼的用法詳解
通常來說Python的性能或代碼質(zhì)量的評估可以通過dis模塊獲取到對應的字節(jié)碼指令來進行評估,因而這里我們就來看一下Python使用dis模塊把Python反編譯為字節(jié)碼的用法詳解:2016-06-06