python學習之路--day06
一、列表型別list
用途:用於記錄多個值(同種屬性)
定義方式:在[]內用逗號分隔開多個任意型別的值
優先掌握的操作:
1.按索引取值(正反向)可取可存(改值)
2.切片(顧頭不顧尾,步長)
3.長度 len
4.成員運算 in 、not in
5.追加、插入
append:追加在最後(L.append(2222))
insert;插入列表(L.insert(0,1111))
6.刪除
remove:根據元素名去刪
del:刪除(del l[0])根據索引刪
res=l.pop()預設刪除第一個,有返回值,是刪掉的值
7.迴圈
l=['a','b.,'c','d']
for item in l:
pritn(item)
需要掌握的操作:
reverse:反轉,將列表反轉過來
sort:比較大小,將預設從小到大排列,如果要從小到大排列,只要reverse+True
l=[10,5,6,4] l.sort(reverse=True) #倒序排序 print(l) l=[10,5,6,4] items=[1,2,3] l.extend(items) #追加一個列表 print(l) l=[10,5,6,4] print(l.count(10)) #計數eg
1.佇列:先進先出 l=[] l.append('first') l.append('second') l.append('third') print(l) #['first', 'second', 'third'] print(l.pop(0)) #first print(l.pop(0)) #second # 2.堆疊:先進後出 # l=[] l.append('1') l.append('2') l.append('3') print(l) #['1', '2', '3'] print(l.pop(-1)) #3 print(l.pop(-1)) #佇列和棧2
二、元組型別tuple
用途:一個不可變的列表
定義方式:在()內用逗號分隔開多個任意型別的元素:
t=(1,2.2,'aa',('b',c),['ff','g'])
print(type(t))
強調:如果元組中只有一個值的話,要在後面加上一個','不然表示的是包含的關係
l=['a']
print(type(l),l[0]) #<class 'list'>
t=('a')
print(type(t,t[0]) #<class 'str'>
2.型別轉換:
t1=tuple('hello')
t2=tuple([1,2,3])
print(t1)print(t2)
3.常用操作+內建方法
優先掌握的操作:
t=(1,2.2,'a',('b','c'))
1.按照索引取值(正向取+反向取):只可取
2.切片(顧頭不顧尾)
3.長度
4.成員運算in和not in
5.迴圈
需要掌握的操作:
t=('a','b','c','e','a','f')
print(t.index('a',1,5)) #取索引所在的位置
print(t.count('a'))
該型別總結:
存多個值
有序
不可變
三、字典型別dict
用途:記錄多個值,列表是索引對應值,而字典是key對應值,其中key對value有描述性作用
定義方式:在{}內用逗號分隔開多個元素,每個元素都是key:value的形式,其中key可以是不可變型別,通常是字串型別,而value可以是任意型別
型別轉換:
d=dict(x=1,y=2,z=3)
print(d)
items=[('name','egon'),('age',18),('gender','male')]
d=dict(items)
print(d)
瞭解
keys=['name','age','gender','height','weight']
d={}
for key in keys:
d[key]=None
d={}.fromkeys(keys,None)
print(d,type(d))
3.常用操作+內建方法
優先掌握的操作:
1.按key取值:可存可取
dic={'name':'egon','age':18}
print(dic.get['name'])
2.長度len
3.成員運算in和not in:以字典的key為準
4.刪除
dic={'name':'egon','age':18} del dic['name'] #指定key刪除,無返回值 print(dic) #{'age': 18} res=dic.pop('name') #有返回值(key對應的value) print(dic) #{'age': 18}
print(res) #egon
res=dic.popitem() #不寫東西隨機刪
print(res) #('age', 18)
5.鍵keys(),值values(),鍵值對items()
在Python2中與Python3中是有區別的: