Python 全棧開發:python列表List

列表

列表是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

 

待補充...索引

 

列表的切片

關於列表的切片操做,在這裏不在贅述,請參考字符串的切片。

Python 全棧開發:python字符串切片

 

 

列表的讀取

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)
相關文章
相關標籤/搜索