1.采用變量名=[]的方式定義
2.采用變量名=list()的方式定義
10年積累的做網(wǎng)站、成都做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有如皋免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
列表是用來存多個數(shù)據(jù),并且這些數(shù)據(jù)是需要按位置存放的,后面我們可以通過索引取出列表里的數(shù)據(jù)。
但凡可以被for循環(huán)遍歷的類型(可迭代對象)都可以當做參數(shù)傳給list()轉(zhuǎn)成列表
# 1.按照索引取改值(正向取改+反向取改)
# 列表的索引正向從0開始,反向從-1開始
l = [111,222,'zhang',[344,977]]
print(l[0]) # 正向取
print(l[-1]) # 反向取
l[0]=333 # 改值
l[3][1]=977 # 列表的嵌套取值
# 注意:
(1)取改的時候,如果該索引不存在則會報錯
(2)列表可以嵌套取值。
# 2.往列表里追加值的三種方式
l = [111,222,'zhang']
l.append(333) # 在列表的末尾追加值
l.insert(1,'yang') # 往對應(yīng)索引里插入值
l.extend(['d1dw']) # 往列表末尾追加值,該方式和append的不同之處在于extend內(nèi)部做了一個for循環(huán),可以把傳入的可迭代對象循環(huán)遍歷出來在追加
# 3.刪除列表的值
# (1) del 方法,通用的方法,只刪除值沒有返回值
l = [111,222,'zhang']
del l[0] # 刪除索引為0的值
# (2) pop方法,根據(jù)索引刪除,不傳索引默認刪最后一個數(shù)據(jù)
l.pop(2) # 該方法是有返回值的 返回的值就是你刪除的元素
# (3) remove方法,根據(jù)列表里的元素刪除
l.remove('zhang') # 返回none
# 4.列表的切片
l = [111,222,'zhang']
new_l = l[0:1] # 切片語法,默認步長為1
new_l=l[:] #切片就是拷貝行為,不改變原列表,相對于淺拷貝;不指定起始和末尾表示從頭到尾
# 5.統(tǒng)計列表長度
l = [111,222,'zhang']
print(len(l))
# 6. in not in 運算
print('sss' in [11,22,'zhwe'])
l = [11,22,'zhang','aaaa']
print(l.count(11)) # count方法統(tǒng)計元素出現(xiàn)的次數(shù)
print(l.index('aaaa')) # index方法查找元素的索引,從左往右找,找不到報錯
l.clear() # 清空列表
l.reverse() # 把列表倒過來,不是排序
l.sort(reverse=False) # 默認為reverse = False 升序排序 reverse=True 倒序排序(只能針對列表元素是同種類型)
隊列:先進先出(FIFO)
堆棧:后進先出(LIFO)