1. 程式人生 > >python基礎知識—列表

python基礎知識—列表

一、列表:
1、列表是一個有序的,可修改的,元素以逗號分割,以中括號包圍的序列。
2、列表的索引和字串的索引類似,但不完全相同,因為列表可以修改,所以我們可以通過列表的索引來修改列表。
例1:
lst=[“hello”,“he___”,“123”]
print(lst)
print(type(lst))
3、列表for 迴圈
例2
for i in (lst):
print(i)
二、列表增刪改查等應用
1、增加
通過append,insert,+,extend 四種方法
lst=[“悟空”,“八戒”,“師傅”]
lst.append(“和尚”)
print(lst)
在末尾新增新元素。
lst.insert(2,“白骨精”)
print(lst)
根據索引位置新增新元素
lst1=[“悟空”]
lst3=lst+lst1
print(lst3)
按先後順序新增
lst.extend(lst1)
print(lst)
“+”方法等同於extend方法
2、刪除
通過pop,remove,clear,del 四種方法
lst=[“悟空”,“三藏”,“八戒”]
lst.pop(2)
print(lst)
根據索引刪除元素
lst.remove(“三藏”)
print(lst)
指定刪除
lst.clear()
print(lst)
刪除所有,只剩餘[]
del lst
print(lst)
全部刪除,什麼都不剩
3、修改
通過索引修改替換
lst=[“悟空”,“三藏”,“八戒”]
lst[0]=“猴哥”
print(lst)
4、查詢
通過索引查,count,index查
lst=[“悟空”,“三藏”,“八戒”,“猴哥”]
ret=lst[3]
print(ret)

num=lst.count(“八戒”)
print(num)
查元素出現的次數

length=len(lst)
print(length)
index=lst.index(“猴哥”,1,length)
print(index)
通過範圍求索引位置
5、切片
lst=[“悟空”,“三藏”,“八戒”,“猴哥”]
ret=lst[0:3:1]
print(ret)
6、排序
sort,reverse升序和降序
lst=[“悟空”,“三藏”,“八戒”,“猴哥”]
lst.sort()
print(lst)#升序排列

lst.sort(reverse=True)
print(lst)
7、翻轉
lst=[“悟空”,“三藏”,“八戒”,“猴哥”]
lst.reverse()
print(lst)
元素位置首尾以此調換
8、深淺拷貝
淺拷貝,拷貝出來的副件內容改變,原件也跟著改變。
lst=[“貂蟬”,“西施”]
lst1=[“悟空”,‘八戒’,lst]
lst2[2][0]=“楊貴妃”
print(lst1)
print(lst2)#打印出來相同
深拷貝,拷貝出來的副件內容改變,原件不改變,兩個檔案自獨立不影響
import copy
lst = [“貂蟬”, “西施”]
lst1 = [“悟空”, “八戒”, lst]
lst2 = copy.deepcopy(lst1)
print(lst1)
print(lst2)
列印的兩個結果不互相影響各自獨立