首页 > 代码库 > Python列表的增删改查

Python列表的增删改查

列表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列表的增删改查