python切片詳解 python中的list和array的不同之處?
python中的list和array的不同之處?Python中的List是一個(gè)List,它是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個(gè)元素都被分配了一個(gè)數(shù)字——它的位置,或者索引,第一個(gè)索引為0,第
python中的list和array的不同之處?
Python中的List是一個(gè)List,它是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個(gè)元素都被分配了一個(gè)數(shù)字——它的位置,或者索引,第一個(gè)索引為0,第二個(gè)索引為1,依此類推??梢允褂孟聵?biāo)和切片來獲取元素。
Ndarray是Python中第三方模塊numpy的主要數(shù)據(jù)類型。它是一個(gè)具有連續(xù)內(nèi)存和單一數(shù)據(jù)類型的多維數(shù)組對(duì)象。它還可以通過下標(biāo)和切片獲得元素。與鏈表的主要區(qū)別在于內(nèi)存連續(xù),存儲(chǔ)類型單一,運(yùn)算效率遠(yuǎn)高于鏈表。
Series是一種數(shù)據(jù)類型,用于在pandas(Python的第三方模塊)中存儲(chǔ)一維結(jié)構(gòu)。級(jí)數(shù)與一維數(shù)組的主要區(qū)別在于級(jí)數(shù)具有行索引,它還可以通過下標(biāo)和切片來獲取元素。
python中分割列表用什么方式?
切片運(yùn)算符是一個(gè)序列名,后跟一個(gè)方括號(hào),其中一對(duì)可選數(shù)字由冒號(hào)分隔。請(qǐng)注意,這與您使用的索引運(yùn)算符非常相似。請(qǐng)記住,數(shù)字是可選的,冒號(hào)是必需的。在切片操作符中,第一個(gè)數(shù)字(冒號(hào)之前)表示切片開始的位置,第二個(gè)數(shù)字(冒號(hào)之后)表示切片結(jié)束的位置,第三個(gè)數(shù)字(冒號(hào)之后)表示切片間隔的數(shù)量。如果不指定第一個(gè)數(shù)字,python將從序列的開頭開始。如果沒有指定第二個(gè)數(shù)字,python將在序列的末尾停止。請(qǐng)注意,返回的序列從開始位置開始,在結(jié)束位置之前結(jié)束。也就是說,開始位置包含在序列切片中,而結(jié)束位置則從切片中排除。這樣,shoplist[1:3]返回一個(gè)從位置1開始的序列片,包括位置2,但在位置3停止,因此它返回一個(gè)包含兩個(gè)項(xiàng)目的片。類似地,shoplist[:]返回整個(gè)序列的副本。Shoplist[::3]返回到位置3,位置6,位置9基因的序列切片。你可以用負(fù)數(shù)切片。負(fù)數(shù)用在序列的開頭。例如,shoplist[:-1]返回一個(gè)序列片,其中包含除最后一個(gè)以外的所有項(xiàng),shoplist[:-1]返回一個(gè)反向序列片。使用Python解釋器以交互方式嘗試不同的特定于片的組合,也就是說,您可以在提示符處立即看到結(jié)果。序列的神奇之處在于,您可以以相同的方式訪問元組、列表和字符串。