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)、集合的交集、並集、差集
&:交集 |:並集 -:差集