python之列
列表的增刪改查
贈的3種辦法
append()、insert()、extend( )
appen:
lb=['趙','錢','孫','李','周','吳','鄭','王'] lb.append('張') print(lb)
['趙','錢','孫','李','周','吳','鄭','王'‘張’]
insert:指定位置增加元素
lb=['趙','錢','孫','李','周','吳','鄭','王'] lb.insert(2,'張') print(lb) ['趙', '錢', '張', '孫', '李', '周', '吳', '鄭', '王']
extend:可迭代的,分解最小元素
lb=['趙','錢','孫','李','周','吳','鄭','王'] lb.extend('love')
刪:
pop()、remove()、clear()、del
pop()方法: 按照下標索引刪除指定的值
s = ['how', 'are', 'you'] s.pop(0) print(s) ['are', 'you']
remove()按元素刪除指定的值
s = ['how', 'are', 'you'] s.remove('are') print(s) ['how', 'you']
clear()清空列表
s = ['how', 'are', 'you'] s.clear() print(s) []
del
刪除列表: s = ['how', 'are', 'you'] del [s] 列印結果為空,直接報錯了 切片刪除: s = ['how', 'are', 'you'] del s[0:2] print(s) ['you']
改: s[] = ''#元素賦值
['how', 'old', 'you']
s[1]='old' print(s)
s[0:2] = ‘ ’ #分片賦值
li = [1,2,3,5,'cat',2,3,4,5,'bye'] li[0:2]=('a') print(li)
1.下標取值索引,從0開始 names = ['mike','mark','candice','laular'] print(names[2]) candice 2.切片:顧頭不顧尾,且切片下標的操作同樣用於字串 names = ['mike','mark','candice','laular'] print(names[1:3]) #通過切片方式取值,切片是顧頭不顧尾,列印結果:['mark', 'candice'] print(names[1:]) #取下標後面所有的值,列印結果:['mark', 'candice', 'laular'] print(names[:3]) #取下標前面所有的值,列印結果:['mike', 'mark', 'candice'] print(names[:]) #取所有的值,列印結果:['mike', 'mark', 'candice', 'laular'] print(names[-1]) #取最後一個值,列印結果:laular print(names[:1:2])#隔幾位取一次,預設不寫步長為1,即隔一位取一次;結果為取下標為1之前的值,隔2位取一個['mike']