初學python之感悟

weixin_30639719發表於2020-04-05

python的強大有目共睹,現將初學python,覺得其中比較重要的知識羅列如下:

類似於陣列的東西:列表、元組、集合、字串以及字典,這幾個東西充分體現了python的強大和逆天。

列表:

x=[1,2,3]  or   

b=(1,2,3)  然後  x=list(b),而不能是x=list(1,2,3),因為這裡list相當於一個函式,裡面最多隻能跟一個引數。

元組:

x=(1,2,3) or

b=[1,2,3] 然後 x=tuple(b),這樣寫的原因和上面列表類似

集合:python裡面為什麼會在已經有了列表和元組的情況下再推出集合?筆者的理解是由於集合的一些特性,加入後能使得python更好地表徵現實世界,所以要加入集合。那麼,集合的主要特性有以下三點:

1)確定性:一個元素在不在集合裡面

2)互異性:集合裡面的元素是不可以重複的。(這也是筆者認為最重要的一個性質)

3)無序性:不會按照原來的順序

集合的表示如下圖所示:

字典:字典的結構是採用{key:value}的形式。

字典的特點有以下幾點:

1)通過鍵來訪問值,而不是通過位置來訪問

2)無序

3)變長、異構,以及任意巢狀

定義字典的方式主要有:

1)直接寫和動態擴充套件

 2)通過dict函式

3)通過dict函式和zip函式的結合

 

列表、元組、集合、字串以及字典的常用方法及異同:

上面5箇中,除了字典,都可以通過x[下標]的形式來呼叫其中的某個元素,注意下標從0開始計數。x[:]代表所有元素。從右開始數則是-1,-2,以此類推。x[0:2]其實表示的意思是取x[0]和x[1]。

字典、列表裡面的元素是可變的,而字串、元組以及集合是不可變的

字典、集合、元組、列表,這幾個的時間複雜度是越來越大

 

轉載於:https://www.cnblogs.com/sxytalent/p/9164512.html

相關文章