1.串列的定義
1.采用變數名=[]的方式定義
2.采用變數名=list()的方式定義
2.串列的作用
串列是用來存多個資料,并且這些資料是需要按位置存放的,后面我們可以通過索引取出串列里的資料,
3.型別轉換
但凡可以被for回圈遍歷的型別(可迭代物件)都可以當做引數傳給list()轉成串列
4.串列的內置方法
# 1.按照索引取改值(正向取改+反向取改)
# 串列的索引正向從0開始,反向從-1開始
l = [111,222,'zhang']
print(l[0]) # 正向取
print(l[-1]) # 反向取
l[0]=333 # 改值
# 注意:取改的時候,如果該索引不存在則會報錯
# 2.往串列里追加值的三種方式
l = [111,222,'zhang']
l.append(333) # 在串列的末尾追加值
l.insert(1,'yang') # 往對應索引里插入值
l.extend(['d1dw']) # 往串列末尾追加值,該方式和append的不同之處在于extend內部做了一個for回圈,可以把傳入的可迭代物件回圈遍歷出來在追加
# 3.洗掉串列的值
# (1) del 方法,通用的方法,只洗掉值沒有回傳值
l = [111,222,'zhang']
del l[0] # 洗掉索引為0的值
# (2) pop方法,根據索引洗掉,不傳索引默認刪最后一個資料
l.pop(2) # 該方法是有回傳值的 回傳的值就是你洗掉的元素
# (3) remove方法,根據串列里的元素洗掉
l.remove('zhang') # 回傳none
# 4.串列的切片
l = [111,222,'zhang']
new_l = l[0:1] # 切片語法,默認步長為1
new_l=l[:] #切片就是拷貝行為,不改變原串列,相對于淺拷貝;不指定起始和末尾表示從頭到尾
# 5.統計串列長度
l = [111,222,'zhang']
print(len(l))
# 6. in not in 運算
print('sss' in [11,22,'zhwe'])
5.串列中需要掌握的操作
l = [11,22,'zhang','aaaa']
print(l.count(11)) # count方法統計元素出現的次數
print(l.index('aaaa')) # index方法查找元素的索引,從左往右找,找不到報錯
l.clear() # 清空串列
l.reverse() # 把串列倒過來,不是排序
l.sort(reverse=False) # 默認為reverse = False 升序排序 reverse=True 倒序排序(只能針對串列元素是同種型別)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/502616.html
標籤:Python
