1. 程式人生 > >python常見資料結構

python常見資料結構

Python中常見的資料結構可以統稱為容器(container)。序列(如列表和元組)、對映(如字典)以及集合(set)是三類主要的容器。

一、序列(列表、元組和字串)

序列中的每個元素都有自己的編號。Python中有6種內建的序列。其中列表和元組是最常見的型別。其他包括字串、Unicode字串、buffer物件和xrange物件。下面重點介紹下列表、元組和字串。

1、列表

列表是可變的,這是它區別於字串和元組的最重要的特點,一句話概括即:列表可以修改,而字串和元組不能。

(1)、建立

通過下面的方式即可建立一個列表:

1 2 3 4 list1=['hello','world'] print list1 list2=[1,2,3] print list2

輸出:
['hello', 'world']
[1, 2, 3]

可以看到,這中建立方式非常類似於javascript中的陣列。

(2)、list函式

通過list函式(其實list是一種型別而不是函式)對字串建立列表非常有效:

1 2 list3=list("hello") print list3

輸出:

['h', 'e', 'l', 'l', 'o']

2、元組

元組與列表一樣,也是一種序列,唯一不同的是元組不能被修改(字串其實也有這種特點)。

(1)、建立

1 2 3 4 5 6 t1=1,2,3 t2="jeffreyzhao","cnblogs" t3=(1,2,3,4) t4=() t5=(1,) print t1,t2,t3,t4,t5

輸出:

(1, 2, 3) ('jeffreyzhao', 'cnblogs') (1, 2, 3, 4) () (1,)

從上面我們可以分析得出:

a、逗號分隔一些值,元組自動建立完成;

b、元組大部分時候是通過圓括號括起來的;

c、空元組可以用沒有包含內容的圓括號來表示;

d、只含一個值的元組,必須加個逗號(,);

(2)、tuple函式

tuple函式和序列的list函式幾乎一樣:以一個序列(注意是序列)作為引數並把它轉換為元組。如果引數就算元組,那麼該引數就會原樣返回:

相關推薦

python面試題——python常見資料結構

                              python面試題——python常見資料結構 文章開始把我喜歡的這句話送個大家:這個

python常見資料結構

Python中常見的資料結構可以統稱為容器(container)。序列(如列表和元組)、對映(如字典)以及集合(set)是三類主要的容器。 一、序列(列表、元組和字串) 序列中的每個元素都有自己的編號。Python中有6種內建的序列。其中列表和元組是最常見的型別。其他包括字串、Unicode字串、bu

2018年秋招面試常見python資料結構知識點總結

python中的深拷貝和淺拷貝的定義: 在python中物件的賦值就是物件的引用,當建立一個物件把他賦值給另一個變數時,Python只是拷貝了物件的引用而已。 淺拷貝:拷貝了最外圍物件本身,內部的元素只是拷貝了一個引用而已,也就是隻複製物件,物件的引用不復制。

python資料結構------列表

一、數字的處理函式 (一)int() 取整數部分,與正負號無關,舉例如下: 1 print(int(-3.6), int(-2.5), int(-1.4)) 2 print(int(3.6), int(2.5), int(1.4))執行結果如下:  -3 -2 -1 3 2 1 (二)/

python資料結構---字典

一、描述 由鍵值key-value組成的資料的集合 可變、無序的,key不可以重複 字典的鍵key要可hash(列表、字典、集合不可雜湊),不可變的資料結構是可雜湊的(字串、元組、物件、bytes) 字典的值value可以是任意的資料型別 二、字典的相關操作 1、訪問字典的值val

常見資料結構和演算法效率的對比

1. 資料結構部分 資料結構中常用的操作的效率表   通用資料結構 查詢  插入   刪除 遍歷 

python資料結構---集合

一、描述 set翻譯為集合 set是可變的、無序的、不可重複的 set的元素要求可哈西(不可變的資料型別可哈西,可變的資料型別不可雜湊) set是無序的,因此不可以索引,也不可以修改 線型結構的查詢時間複雜度是O(n),隨著資料的增大而效率下降;set、dict內部使用hash值作為k

python初級資料結構(list,tuple,dict)(補充筆記,初級)

List: 遞推式構造列表(List Comprehension),例: list = [x*2 for x in lm] 切片list[start: stop: step] sort 和 sorted: sort會改變list(in-place),而sorted返回排序好的列表(retu

python資料結構的儲存方法

python中的一切都是物件,任何自定義的資料結構都可以寫成類 一、線性表 1.陣列實現 list, import array, np.array Python中list實現為動態陣列,而不是連結串列? 常用方法 append,extend, insert ,remove …

go語言-常見資料結構與演算法

選擇排序 //基礎版 func SelectionSort(arr []int, n int) { for i := 0; i < n; i ++ { minindex := i for j := i + 1; j < n; j++ { if arr[minindex

python-11 資料結構 - 集合

分類 可變集合: 建立 字面量建立 {值} 值: 整形 字串 元組 只能是固定型別,不可以是列表,可以是元組 >>> {1,2,3,} {1, 2, 3} >>> {1,"s"} {1, 's'} >&

python-11 資料結構 - 字典

字典 建立: 1.字面量 >>> {"you":90,"liang":80} {'you': 90, 'liang': 80} 2. 通過dict函式建立: 2.1 用列表來建立 >>> dict1 = dict([["you",9

python-12 資料結構 字串

一般操作 >>> str1="hello" >>> 2*str1 'hellohello' >>> min(str1) 'e' 編碼和解碼 >>> str1 = "編碼和解碼" >>>

Python資料結構(列表,集合,元組)

Python也算是現學現用,針對資料結構,我覺得必須掌握的就這三種:列表,集合,元組 列表[ ]: 列表的申明和訪問 #!/usr/bin/python3 list =[] list1 = ['Google', 'Runoob', 1997, 2000]; list2 = [1, 2,

常見資料結構優缺點比較

資料結構是對在計算機記憶體中的資料的一種安排,資料結構包括陣列,連結串列,棧,二叉樹,雜湊表等等,資料結構和技術與如何處理現實世界資料儲存問題相連,現實世界資料指的是那些描述處於計算機外部的物理實體的資料。今天不展開常見資料結構的原理,僅僅比較他們的優缺點。

Python語言資料結構和語言結構(2)

1. Python預備基礎 變數的命名 變數命名規則主要有以下幾條: 變數名只能包含字母、數字和下劃線,其中下劃線和字母可以開頭,數字不行,即info_1可以,而1_info不行; 變數名內不能包含空格,可以用下劃線替代,即info_1,而非info 1; 不能與Pyt

常見資料結構(一)-棧,佇列,堆,雜湊表

轉載:https://blog.csdn.net/u013063153/article/details/54667361?locationNum=8&fps=1 寫在前面 本文所有圖片均截圖自coursera上普林斯頓的課程《A

python資料結構-單鏈表

https://www.bilibili.com/video/av21540971/?p=10 1、python 中變數標識的本質 python 中等號的本質就是一個"引用連結”(變數皆指標),【與c和c++不一樣,c、c++是&表示地址,指標】 2、 3、遍歷連結串列

python資料結構

•列表 •元組 •字典 •集合 一、列表 •列表是Python中非常重要的資料型別,通常作為函式的返回型別。 •列表由一組元素組成。列表可包含任何型別的值:數字、字串甚至序列。 •列表是可變的,即可以在不復制的情況下新增、刪除或修改列表元素。 1.列表的建立

python-8 資料結構

容器: 序列(列表元組) 對映(字典) 集合 在python中 沒有陣列 用系列資料型別代替陣列 系列資料型別 系列資料型別 python中最簡單的資料結構 可以包含一個或者多個元素 這