標籤:返回 reverse 查詢 sort排序 元組 方式 讀取列表 .so 指定位置
列表list的增刪改查
一、增:append()、insert()方法
1.append()方法:在末尾添加元素
#szz = [‘ab‘,‘jhj‘,‘nhy‘]
#szz.append(‘msr‘)
2.insert()方法:在指定位置添加元素或者列表
#szz = [‘ab‘,‘jhj‘,‘nhy‘]
#szz1 = [‘msr‘,‘mike‘]
#szz.insert(0,‘mark‘)
#szz.insert(0,szz1)
二、刪:del、pop()、remove()、clear()
1.del:可以刪除指定下標的值
#del szz[1] #刪除下標為1的值
2.pop()方法:#預設從列表的末尾刪除,也可以刪除指定的值
szz.pop()
查詢列表可通過下標和切片的方式
#2(1)下標取值,從0開始
#2(2)切片:顧頭不顧尾,且切片下標的操作同樣用於字串
"""
names = [‘mike‘,‘mark‘,‘candice‘,‘laular‘] #定義列表
info = ‘abcdefghijklmn‘
num_list = list(range(1,10)) #range產生一個長度為10的
print(names[2]) #讀取列表的值
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‘]
print(num_list[::-1])#從後往前取值,步長為1
print(num_list)
print(info[1:7])
"""
#修改
#szz[0] = ‘zzj‘
#print(szz) #列印結果:[‘zzj‘, ‘ab‘, ‘jhj‘, ‘nhy‘, ‘zxf‘]
#刪除
#del
#del szz[1] #刪除指定下標的值
#print(szz)
#內建方法pop()
#szz.pop()
#print(szz)
#szz.pop(2)
#remove,刪除指定的值,而不是下標
#szz.remove(‘jhj‘)
#print(szz)
#clear()#清空
#szz.clear()
#index,擷取指定元素的下標
#szz.index(‘jhj‘)
#count,擷取指定元素的次數
#szz.count(‘msr‘)
#extend,合并列表,修改原列表的值
#szz.extend(szz1)
#sort排序,預設按升序從小到大排,降序排加:reverse=True ,reverse返轉的意思
"""#sort只是一個方法,沒有傳回值,所以不能列印
numbs = [12,425,334,32]
numbs.sort(reverse=True)
print(numbs)
"""
#元組的值,不能改變,是一個不可便的列表,想要修改必須先轉成list
#元祖只有count和index方法
names = (‘mike‘,‘mark‘,‘candice‘,‘laular‘,‘mark‘,‘msr‘)
print(names.count(‘mark‘))
print(names.index(‘msr‘))
#3.字典:
Python列表的增刪改查