例子:
list1 = [1, 2, 3, 4, 5, 6, [6, 7, 8,9], 'hi', 'hello', 6]
list2 = [7, 8, 1, 2]
增
(1)在列表最後增加乙個元素:「end」
(2)在制定位置上插入乙個元素:「good」
list1.insert(1, "good")
注:第乙個引數為列表的下標位置,第二個引數為要插入列表的元素。
刪
(1)通過元素內容,一次刪除乙個元素
list1.remove("hi")
(2)刪除連續一段元素
方法一: del list1[2:5]
方法二:list1[2:5] =
(3)刪除整個列表
del list1
(4)刪除最後乙個元素
list1.pop()
(5)通過下標刪除一次刪除乙個元素
list1.pop(1)
注:pop方法中的1為下標
改
(1)通過下標修改指定下標位置的元素
list1[2] = 66
(2) 列表反轉
list1.reverse()
(3) 列表排序
list2.sort()
list3.sort()
注:python3.x中排序,僅數字或字元,不可混合。
python2.x中排序,數字、字元或混合都可以。
(4)列表合併
方法一: list1.extend(list2)
方法二: list1 += list2
(5) 修改列表中全部相同元素
for i in range(list1.count(6)):
index_of_ele = list1.index(6)
list1[index_of_ele] = 666666
查
(1)查詢列表中元素的下標(第乙個滿足條件的元素)
list1.index(6)
注:6為列表中的元素
(2)統計列表中元素的個數
list1.count(6)
注:6為列表中的元素
(3) 計算列表的總元素個數
len(list1)
(4)判斷元素是否在列表中存在
if 6 in list1:
print("6 in list1")
其他
(1) 切片
a)不寫步長,預設為1
list1 = [1, 2, 3, 4, 5, 6, [6, 7, 8,9], 'hi', 'hello', 6]
list1[1:5] #[2, 3, 4, 5],虎頭蛇尾(下標從1到4)
list1[:3] #[1, 2, 3] 下標從0到2
list1[8:] #['hello', 6] 下標從8到最後
b)指定步長
list1[1:5:2] #[2, 4]
注:2表示步長為2
c)list1[:i] + list1[i:] == list1
d)list1 與 list1[:] 的列表內容相同,但他們是兩個列表。
可以通過 id(list1) , id(list1[:]) 確認
(2)拷貝
a)淺拷貝
方法一:
list2 = list1.copy()
方法二:
import copy
list2 = copy.copy(list1)
方法三:
list3 = list(list1)
方法四:
list4 = list1[:]
b)深拷貝
import copy
list2 = copy.deepcopy(list1)
注:淺拷貝與深拷貝區別
淺拷貝:第一層為完全拷貝,即第一層各自獨立,從第二層開始為引用拷貝,即資料共享。
深拷貝:資料完成拷貝,資料完全獨立,互不影響。
Python列表常用操作
python的列表非常好用,一些常用的操作寫在這裡。在python中建立乙個列表時,直譯器會在記憶體中建立乙個類似陣列 但不是陣列 的資料結構來儲存資料。列表中的編號從 0 開始,然後是1,依此類推。print 顯示列表 len 得出列表中有多少資料項 extend 在列表末尾增加乙個資料項集合 p...
python 列表常用操作
1 input 和 raw input 的區別 raw input 直接讀取控制台的輸入 input 接收字元時必須加雙引號,否則會報錯 2 python 常見的列表操作 a 相加 相當於連線 1,2,3 4,5,6 1,2,3,4,5,6 b 列表乘以乙個數字相當於將列表擴大n倍 1,2,3 2 ...
Python列表常用操作
python列表常用操作 1 列表常用操作函式 l.var 追加元素 l.insert index,var l.pop var 返回最後乙個元素,並從list中刪除之 l.remove var 刪除第一次出現的該元素 l.count var 該元素在列表 現的個數 l.index var 該元素的位...