列表是python中常用的數據類型,用於存放多個值。html
表現形式:在[ ]內用逗號分隔,能夠存放n個任意類型的值python
eg:app
#單一類型 users=['yangli','yite','fixd'] #多類型,列表嵌套 users=['room01',['yangli',20,'音樂'],['yite',20,'籃球'],]
方法函數
函數post
eg:spa
len(list)
#len(list) 計算列表的長度 ls = ['a','b','c','d'] length = len(ls) print(length) #結果:4
append()
#append() 追加 ls = ['a','b','c','d'] ls.append('x') print(ls) #結果:['a', 'b', 'c', 'd', 'x'] #append 將元素添加到列表的末尾
inser(index,obj)
#inser(index,obj) 插入: index插入列表的起始索引(必須指定),obj插入的元素 ls = ['a','b','c','d'] ls.insert(0,'x') #在頭部插入 print(ls) #結果:['x', 'a', 'b', 'c', 'd'] ls = ['a','b','c','d'] ls.insert(len(ls),'x') #在尾部插入 print(ls) #結果:['a', 'b', 'c', 'd', 'x'] ls = ['a','b','c','d'] ls.insert(2,'x') #在原列表索引爲2的元素前 插入obj print(ls) #結果:['a', 'b', 'x', 'c', 'd']
remove()
#remove() 移除列表中某個值的第一個匹配項,無返回值 ls = ['a','b','c','d'] ls.remove('c') #刪除c print(ls) #結果:['a', 'b', 'd']
pop(index)
#pop(index) 移除列表中某個值的第一個匹配項,無返回值 ls = ['a','b','c','d'] res = ls.pop() #默認刪除最後一個元素 print(ls) #結果:['a', 'b', 'c'] print(res) #結果:d pop()返回刪除的元素 ls = ['a','b','c','d'] res = ls.pop(2) #默認刪除最後一個元素 print(ls) #結果:['a', 'b', 'd'] print(res) #結果:c pop()返回刪除的元素
reverse()
#reverse() #反轉列表元素 ls = ['a','b','c','d'] ls.reverse() print(ls) #['d', 'c', 'b', 'a']
+ 和 * 的操做符與字符串類似。+ 號用於組合列表,* 號用於重複列表。code
# + * ls1 = ['a',2,'c'] ls2 = [1,'y','z'] ls3 = ls1 + ls2 print(ls3) #結果:['a', 2, 'c', 1, 'y', 'z'] print(ls1*3) #結果:['a', 2, 'c', 'a', 2, 'c', 'a', 2, 'c']
in 相似字符串中 in 的使用htm
#in #判斷元素是否存在列表中 ls = ['a','b','c','d'] print('c' in ls) #True print('x' in ls) #False
列表的比較(前提條件:必須是同類型才能進行比較,不然報錯)blog
# 大前提:只能同類型直接比較大小,對於有索引值直接的比較是按照位置一一對應進行比較的 ls1 = ['a','b','c'] ls2 = ['x','y','z'] ls3 = ['A','Z'] print(ls1 > ls2) #結果:False print(ls1 > ls3) #結果:True
待補充...索引
關於列表的切片操做,在這裏不在贅述,請參考字符串的切片。
ls = ['a','b','c','d'] #依賴索引 i=0 while i < len(ls): #while循環 print(ls[i]) i+=1 for i in range(len(ls)): #for循環 print(i, ls[i]) # 不依賴索引 for item in ls: #for循環 print(item)