Python中序列,列表,元組,字典及集合


1.序列

一塊用於存放多個值的連續內存空間,且按一定順序排列,每個值都分派一個數字,稱為索引或位置

(1)、索引

序列中的每個元素都有一個編號,從0開始

若負數作為索引時,是從-1開始的,最后一個元素下標為-1

如:verser=['a','b','c'] print(verser[1])#第二個元素  print(versor[-1])#最后一個元素

(2)、切片

訪問序列中元素的另一種方法

sname=[start:end:step]

start:開始位置  end:結束位置   step:步長

(3)、序列相加.乘法

如:verser1['','','']  verser2['','','']  print(verser1+verser2)  #相加  print(verser1*3)  #乘法,輸入3個verser1

序列長度:len(num)

序列最大值:max(num)

序列最小值:min(num)

list():序列轉化為列表

str():序列轉換為字符串

sum():計算元素和

sorted():對元素進行排序

reversed():反向序列中元素

enumerate():將序列組合為一個完整序列,多用在for循環(4)、檢查是否是序列成員

 

2.列表

(1)、創建、刪除、訪問

創建:listname=[a,b,c……,n]       ##day=datetime.datetime.now().weekdat()#獲取當前星期

創建一個10到20之間的偶數列表:list(range(10,20,2))

刪除:del listname

(2)、遍歷列表

for循環遍歷:for item in listname:

for循環和emumerate()函數可以實現同時輸出索引值和元素內容:for index,item in enumerate(listname) index:原素索引 item:元素值

(3)、添加、修改、刪除列表元素

添加:listname.append(obj)

     listname.extend(obj) #將一個列表的所有元素添加到另一個列表中

修改:如:verson=['長亭外','古道邊','芳草碧連天']  verson[2]='一行白鷺上青天' #修改列表中第三個元素

刪除:  del verson[-1]刪除最后一個元素

      根據元素值刪除:remove()方法  verson.remove(“古道邊”)

(4)、對列表進行統計計算

獲取指定元素出現的次數:count()方法 listname.count(obj)

獲取指定元素首次出現的下標:index()方法 listname.count(obj)

統計數值列表的元素和

sum(iterable[,start])  iterable:要統計的列表

(5)、隊列表進行排序

使用列表方法的sort()方法實現:listname.sort(key=none,reverse=False)  key:比較建  reverse:true是降序,False是升序

使用內置的sorted()函數實現

sorted(iterable,key=none,reverse=False)

3.元組

(1)、創建和刪除,訪問、修改

創建:tuplename=(a,b,c,d,……,n)

type()函數測試變量類型

刪除:del tuplename

修改:如:name=('張三','李四','王五')  name[1]='趙四'  #修改元組中第二個元素,改為趙四

(2)、元組與列表等區別

1>.列表屬於可變序列,他的元素可隨時修改和刪除,而元組是不可辯序列。元素不克修改,除非整體替代。

2>.列表可以使用append().extend().insert().remove().pop()等方法實現添加和修改列表原始,而元組沒有這幾個方法。

3>.列表可以使用切片訪問和修改列表中的元素。元組也支持切片但是它只支持通過切片訪問元組中的元素,不支持修改

4>.元組比列表的處理訪問速度快,若只需要對元素進行訪問,不進行任何修改,選用元組

5>.列表不能做字典的建元組可以。

4.字典

(1)、創建和刪除、訪問

創建: dictionary={'key1':'value1','key2':'value2'}

      dictionary=dict(zip(list1,list2))  #映射函數創建字典  可以和元組轉化

      dictionary=dict(key1=value1,key2=value2)

刪除:del dictionary

訪問:dictionary['']

     dictionary.get('')

(2)、遍歷

items()方法可以獲取字典中的‘鍵-值對’的元組列表

for item in dictionary.items():

(3)、添加和修改、刪除字典中的元素:

添加、修改:dictionary[key]=value

刪除:del dictionary['香凝']

5.集合

(1)、創建集合:

直接{}創建setname={a,b……,n}

用set()函數創建:setname=set(iteration)

(2)、向集合中添加和刪除元素

添加:setname.add(element)

刪除:del()(整個集合)。pop()和remove()(刪除一個元素) clear()(清空集合)

(3)、集合的交集、並集、差集

&:交集   |:並集  -:差集

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM