日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python列表與C#語言的相似度介紹

Python列表有不少的知識(shí)需要我們學(xué)習(xí),下面我們就來看看相關(guān)的代碼,只有不斷的學(xué)習(xí)才能更好的進(jìn)行相關(guān)的編寫。Python列表(list)類似于C#中的可變數(shù)組(ArrayList),用于順序存儲(chǔ)結(jié)構(gòu)。

創(chuàng)新互聯(lián)從2013年成立,先為海棠等服務(wù)建站,海棠等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為海棠企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

列表用符號(hào)[]表示,中間的元素可以是任何類型(包括列表本身,以實(shí)現(xiàn)多維數(shù)組),元素之間用逗號(hào)分隔。取值或賦值的時(shí)候可以像C數(shù)組一樣,按位置索引:

 
 
 
  1. # -*- coding: utf-8 -*-  
  2. array = [1,2,3]  
  3. print array[0]  
  4. #輸出 1  
  5. array[0] = 'a'  
  6. print array  
  7. #輸出 ['a', 2, 3] 

從上邊的代碼中你可能發(fā)現(xiàn)一個(gè)有趣的事情:在Python的列表中可以混合使用不同類型的數(shù)據(jù),像['a', 2, 3]這樣,不過我不建議你這樣做,我覺得沒什么好處(雖然個(gè)別場合下可能會(huì)比較方便)。#t#

另外還可以看到,列表是可變的序列,也就是說我們可以在“原地”改變列表上某個(gè)位置所存儲(chǔ)的對象(的值)。

C#中ArrayList支持的多數(shù)操作(如追加、插入、刪除、清空、排序、反轉(zhuǎn)、計(jì)數(shù)等),Python中的list也都支持,同時(shí)list也支持“切片”這種操作。切片指的是抽取序列的一部分,其形式為:list[start:end:step]。其抽取規(guī)則是:從 start開始,每次加上step,直到end為止。默認(rèn)的step為1;當(dāng)start 沒有給出時(shí),默認(rèn)從list 的第一個(gè)元素開始;當(dāng)end=-1 時(shí)表示list 的最后一個(gè)元素,依此類推。一些簡單的例子見下邊代碼:

 
 
 
  1. # -*- coding: utf-8 -*-  
  2. test = ['never', 1, 2, 'yes', 1, 'no', 'maybe']  
  3. print test[0:3] # 包括test[0],不包括test[3]  
  4. print test[0:6:2] # 包括test[0],不包括test[6],而且步長為2  
  5. print test[:-1] # 包括開始,不包括最后一個(gè)  
  6. print test[-3:] # 抽取最后3 個(gè)  

字符串、列表、元組都支持切片操作,這個(gè)很方便,應(yīng)該學(xué)會(huì)熟練使用它。

最后,list是Python列表中最基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),你可以把它當(dāng)作鏈表、堆棧或隊(duì)列來使用,效率還不錯(cuò)。Python中沒有固定長度數(shù)組,如果你確實(shí)很在意性能,可以導(dǎo)入array模塊來創(chuàng)建一個(gè)C風(fēng)格的數(shù)組,它的效率很高,這里就不詳細(xì)介紹了。

Python列表元組(tuple)

元組與列表非常相似,它是用()而不是[]括起來的序列。元組比列表的速度更快,但元組是一個(gè)不可變的序列,也就是與str一樣,無法在原位改變它的值。除此之外,其他屬性與列表基本一致。

元組定義的方法與列表類似,不過在定義只包含一個(gè)元素的元組時(shí),注意在后邊加一個(gè)逗號(hào)。請?bào)w會(huì)以下幾句語句的差異:

 
 
 
  1. # -*- coding: utf-8 -*-   
  2. test = [0] #列表可以這樣定義   
  3. print type(test) #輸出   
  4. test = [0,] #也可以這樣定義   
  5. print type(test) #輸出   
  6. test = (0,) #元組可以這樣定義   
  7. print type(test) #輸出   
  8. test = (0) #但不能這樣定義,Python會(huì)認(rèn)為它是一個(gè)括號(hào)表達(dá)式 print type(test) #輸出 
  9. test = 0, #也可以省略括號(hào),但要注意與C的逗號(hào)表達(dá)式不同  
  10. print type(test) #輸出 

利用元組的這個(gè)特性,可以簡化Python變量的初始化過程,如:

 
 
 
  1. x,y,z=1,2,3 

還可以很簡單地進(jìn)行數(shù)據(jù)交換。比如:

 
 
 
  1. a = 1 
  2. b = 2 
  3. a,bb = b,a 

以上這類語句在Python列表中被廣泛應(yīng)用于變量交換、函數(shù)傳值等應(yīng)用,因此Python的解釋器在不斷對其進(jìn)行優(yōu)化,現(xiàn)在已經(jīng)具備了相當(dāng)高的效率。所以以上代碼在Python 2.5以后的版本中,比tmp = a; a = b; b = tmp這種常規(guī)語句更快。


網(wǎng)站標(biāo)題:Python列表與C#語言的相似度介紹
網(wǎng)頁鏈接:http://www.dlmjj.cn/article/dhodphi.html