資料型別分為基本資料型別和組合資料型別,今天我們先來說一下組合資料型別。
我們的組合資料型別分為列表、元組、集合、字典,我們接下來詳細的說一下這四個型別。
【舉例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...