列表:列表是python的基礎數據類型之一,存儲多種數據類型python
可變 支持索引 可切片 方便取值app
li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,]]
定義列表:lst=["Alex",123,True]用,逗號分隔是一個元素編碼
Id 獲取對象的內存地址code
lst=[]對象
print(lst[0])
print(id(lst[0]))索引
lst = ['劉德華','周潤發','周杰倫','向華強'] print(lst[0]) # 列表中第一個元素 print(lst[1]) # 列表中第二個元素 print(lst[2]) # 列表中第三個元素
列表是能夠修改的,和字符串不同內存
lst[3]="王健林" print(lst)
append 追加utf-8
lst = ['劉德華','周潤發','周杰倫','向華強'] lst.append("宋佳凡") print(lst)
insert 插入rem
lst = ['劉德華','周潤發','周杰倫','向華強'] lst.insert[1,"宋佳凡"] print(lst)
extend 迭代添加字符串
lst = ['劉德華','周潤發','周杰倫','向華強'] lst.expend("可迭代添加的內容") print(lst) 可添加多個內容
del lst-- 刪除整個列表
del lst[0]--索引刪除
del lst[1:2]-- 切片刪除
del lst[1:4:2]--步長刪除
clear 清空列表'
remove 經過元素進行刪除
pop 1.默認刪除最後一個
2.有返回值返回的是被刪除的元素
3.經過索引進行刪除
lst = ['劉德華','周潤發','周杰倫','向華強'] lst.pop() #默認是刪除最後一位,括號裏填索引就行指定刪除 lst.pop(2) lst.remove("劉德華") #經過指定元素名進行刪除 lst.clear() # 清空列表內容 只留下空列表[] del lst[0] # 經過索引刪除 del和列表之間是空格!!!!! del lst[0:3] # 經過切片刪除 del lst[0:5:2] # 經過步長刪除
lst = ['劉德華','周潤發','周杰倫','向華強'] lst[3]="宋佳凡" #直接更改 lst[3:4]="宋佳凡" #切片修改,元素能夠超出切片的位數 lst = ['劉德華','周潤發','周杰倫','向華強'] lst[0:2]="宋佳凡a " print(lst) ['宋', '佳', '凡', 'a', ' ', '周杰倫', '向華強'] lst[1:5:2]="宋佳凡" #經過指定位置進行修改,注意這個須要一一對應,多一個不行,少一個也不行!!!
for循環進行查
for i in lst: print(i) for 循環 lst = ['劉德華','周潤發','周杰倫','向華強'] for i in lst: print(i) 結果: 劉德華 周潤發 周杰倫 向華強
取值經過索引進行取值,一層一層的進行查找
lst = [1,"alex","春生","小東北","渣弟", ["大黑哥",["吳亦凡",["自行車"],"大煎餅","掉井蓋","三金"], "馮強","海峯",["太白金星","女神","吳超",["肖鋒"]]]] print(lst[-1][1][1][0]) a = lst[-1][-1][-2] print(a) #無論什麼類型進行切片的時候獲取都到都是源數據類型
有序,不可變,支持索引,
元組用於存儲一些比較重要的信息
元組在配置文件中會使用
元組就是不可變的列表
tu=("Meet",)
什麼類型是元組
tu=("wode")print(type(tu)) <class 'str'> tu=("nb",) print(type(tu)) <class 'tuple'> #顯示是tuple的時候,是元組,str是字符串 若是就一個元素必定要加一個逗號,
定義的方式
tu=("wo","ni","ta")
for 循環
tu= ('劉德華','周潤發','周杰倫','李連杰') for i in tu: print(i) 結果: 劉德華 周潤發 周杰倫 李連杰
for 和range配合使用
-*- coding:utf-8 -*- [編碼] -*- 是爲了美觀好看 range -- 意思就是 "範圍" print(list(range(0,10))) # 顧頭不顧尾
python2:
range返回一個列表 xrange和python3中的range是類似的 (range範圍是顧頭不顧尾)
python3:
range是一個可迭代對象.
print(list(range(0,10,1)))#步長不寫的時候默認爲1 [0:10:1 print(list(range(10,-2,-1)))#步長決定方向 -1 從右向左 print(list(range(10)))# 步長不寫的時候默認爲1 [:10] range規定的範圍是用逗號,隔開 range(起始位置,終止位置,步長)
#使用for循環和range打印100~1 for i in range(100,0,-1): print(i)