1. 程式人生 > >Python可迭代物件中的新增和刪除(add,append,pop,remove,insert)

Python可迭代物件中的新增和刪除(add,append,pop,remove,insert)

 學習python的list,tuple,dict,set的時候被插入和刪除的用法弄得有點暈,所以進行歸納,以便記憶

對於List:

classmates = ['Michael', 'Bob', 'Tracy']
classmates.append('Adam')    //新增在末尾,沒有add()方法
classmates.insert(1, 'Jack') //在指定位置新增
classmates.pop(1)            //在知道位置刪除,引數是索引
del classmate[1]             //刪除第二個元素
classmates.remove('Bob')     //引數是元素,刪除第一個與Bob值匹配的元素,之後又相同元素不會刪除
對於dict:
d = {'a': 'A', 'b': 'B'}
del d['a']
d.pop('a')    //引數是key,沒有remove()方法
d['c']='C';   //插入直接賦值即可

對於set:
s={1,2,3}       //set物件的建立也可以是s=set(iterable)
s.add(8)        //新增8到末尾   沒有append()方法
s.remove(8)     //引數是元素,不是索引    刪除8   
s.pop()         //刪除最後一個元素

對於tuple:

由於tuple一旦初始化就不能修改,所以不能插入和刪除