列表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]) #取最后一个值,打印结果:laularprint(names[:1:2])#隔几位取一次,默认不写步长为1,即隔一位取一次;结果为取下标为1之前的值,隔2位取一个[‘mike‘]print(num_list[::-1])#从后往前取值,步长为1print(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.字典:
时间: 2024-11-05 14:48:35