python基礎知識之列表

列表

表現形式爲[],裏面的元素之間用逗號隔開,元素能夠是任意類型,相比於字符串,列表能夠存儲各類數據類型,並且能夠存儲大量數據
列表的主要操做就是增刪改查:app

增:append insert extend

首先建立一個列表:lis = [1,'a',(1,2,3),'hello']

append會在列表末尾處添加指定元素
lis.append('aaa')
print(lis)
輸出:[1, 'a', (1, 2, 3), 'hello', 'aaa']

insert會在指定索引處插入新元素
lis.insert(1,'插入')
print(lis)
輸出:[1, '插入', 'a', (1, 2, 3), 'hello']

當指定的索引超出列表長度時 並不會報錯,此時會在末尾處插入元素
lis.insert(100,'越界不報錯')
print(lis)
輸出:[1, 'a', (1, 2, 3), 'hello', '越界不報錯']

extend會以迭代的方式插入元素,就是把要插入的內容拆分紅單個元素再插入
lis.extend('abc')
print(lis)
輸出:[1, 'a', (1, 2, 3), 'hello', 'a', 'b', 'c']

可是隻會拆分第一級元素,從下面能夠看出'hello'自己並無被拆分
lis.extend(['a','bc','hello'])
print(lis)
輸出:[1, 'a', (1, 2, 3), 'hello', 'a', 'bc', 'hello']

刪: pop remove del clear

lis = [1,'a',(1,2,3),'hello']

pop會按索引去刪除,並返回被刪除的元素,若是不給索引則默認刪除最後一個
res = lis.pop()

輸出:[1, 'a', (1, 2, 3)]

remove會按照元素值去刪除,沒有返回值,若是元素不存愛則會報錯
lis.remove('a')
print(lis)
輸出:[1, (1, 2, 3), 'hello']

del 和pop相似,也是按照索引刪除元素,可是del能夠直接刪除整個列表
del lis[3]
print(lis)
輸出:[1, 'a', (1, 2, 3)]

del還能夠用切片的方式刪除元素,注意靈活運用
del lis[0:3:2]
print(lis)
輸出:['a', 'hello']

clear 方法則會清空列表
lis.clear()

改:列表的修改方式很簡單,直接按索引修改

lis = [1,'a',(1,2,3),'hello']

lis[2] = '修改後的元素'
print(lis)
輸出:[1, 'a', '修改後的元素', 'hello']

還能夠按切片修改,若是用切片的方式修改列表時,會刪除指定索引的元素而且將新的值拆分紅元素再添加到該位置
lis[1:3] = 'test' 
print(lis)
輸出:[1, 't', 'e', 's', 't', 'hello']

可是拆分時只會拆分第一級元素
lis[1:3] = [[1,2],1,'a']
print(lis)
輸出:[1, [1, 2], 1, 'a', 'hello']

查: 列表的查詢除了能夠用索引和切片的方式外還能夠用for循環的方式

lis = [1,'a',(1,2,3),'hello']
for i in lis:
    print(i,end=' ')
輸出:1 a (1, 2, 3) hello

列表的其餘經常使用方法:

  • lis.count() 統計指定元素在列表中出現的次數
  • lis.index()返回列表中第一次出現給定值的索引位置沒有則會報錯
  • lis.reverse()將列表中的元素反轉
  • lis.sort() 對列表中的元素進行排序,但若是元素之間沒法比較則會報錯
相關文章
相關標籤/搜索