Python學習 「容器」

2021-10-04 02:44:46 字數 2218 閱讀 5583

資料型別分為基本資料型別和組合資料型別,今天我們先來說一下組合資料型別。

我們的組合資料型別分為列表、元組、集合、字典,我們接下來詳細的說一下這四個型別。

【舉例1】:著名的nba球星有喬丹、科比、詹姆斯、庫里、杜蘭特,用列表表示

nba = [喬丹、科比、詹姆斯、杜蘭特、庫里]
【舉例2】:王者榮耀裡的****分別是6,23,55,128,355,888,用列表表示。

game_price = [6,23,128,355,888]
相信通過上面的兩個簡單的例子,你應該大致了了解了什麼是列表,接下來我們說說列表的使用方法。

如何訪問列表中的元素

通常我們都是使用列表的下標來訪問,這裡我們要注意下標是從0開始!

我們用上面的nba為例子

nba = [喬丹、科比、詹姆斯、杜蘭特、庫里]

nba[0] #查詢nba列表中的第0位

喬丹 #第0位是喬丹

指定位置追加資料:insert()

nab.insert(1,麥迪) #在第1位新增麥迪
刪除指定位置元素並返回刪除的元素:pop(index)

nba.pop(1)   #刪除nba列別中的第一位
排序資料:sort()

nba.sort()   #對nab列表進行排序
查詢元素第一次出現的位置

nba.index(科比) #查詢nba列表科比第一次出現的位置

#如果沒有這個元素,報錯。

順序反**reverse()

nba.reverse()  #對nba列表進行順序反轉
通過元素移除元素:remove()

nba.remove(庫里) #移除nba列表中的庫里
統計元素個數:count()

nba.count()  #統計nba中的個數
合併列表:extend

nba.extend(game_price)  #將王者榮耀這個列表合併到nba這個列表。
*元組tuple元組:使用一對圓括號包含起來的一組資料,可以存放重複的資料。

表示式

name_tuple = (元素1,元素2,.....)
這裡我舉乙個經常會用到的例子吧。

【舉例1】一組數為1,4,0,10,請列印其最大值和最小值

tuple = (1,4,0,10)   #建立這個元組

print(「tuple的最大值是」,max(tuple)) #列印元組的最大值

print(「tuple的最小值是」,min(tuple)) #列印元組的最小值

#這裡用到的max(),min()就是用來求最值的。

集合set

字典dict

最後再說一下四種型別的比較吧。

元組tuple是存放固定的資料

集合set中的資料插入和遍歷的時間,隨資料增多而變慢

列表list中的資料插入和查詢的時間,隨資料的增多而變慢

字典dict中的資料插入和查詢的速度非常快,不會因為資料太多而變慢

元組、集合和列表占用記憶體較少,字典占用記憶體較多,字典是一種通過占用空間來換取操作速度的一種資料型別。

希望這些對大家有所幫助,能夠幫助大家了解這組合資料型別,我也是python小白,努力學習中,後續也會隨著學習去完善這些概念。

大家一起努力吧!

python基礎學習python容器下篇

由一系列變數組成的不可變序列容器。不可變是指一但建立,不可以再新增 刪除 修改元素。建立空元組 元組名 tuple01 45,54,78 元組名 tuple 2.建立非空元組 元組名 20,元組名 1,2,3 元組名 100,200,300 元組名 tuple 可迭代物件 3.獲取元素 變數 元組名...

python學習之容器(一)

在python中,容器主要有list,tuple dict 和set。1 list list在其他語言中,可以看組是乙個陣列,和c語言相同的是索引從0開始 2 tuple 靜態的list,陣列中的元素無法修改 3 dict 字典,可以看作是key value形式,4 set 集合,高中數學課本就講過...

python學習之容器(二)

接著上次的講解的繼續。3 set 集合可以看作是一種特殊的陣列,但是和陣列的操作又有所不同,再集合中,還包含了交 差 並等運算。集合在初始化時,需要呼叫set函式,例如下面的 s set 1 2,3 2,2 4 print s 直接結果如下圖,交 交是指兩個集合共有的部分,可以使用 符合和inter...