序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,索引从0开始,依此类推。
序列都可以进行的操作:包括 索引,切片,加,乘,检查成员。
列表属于序列,拥有上述序列的属性。列表是最常用的Python数据类型,list 是一种有序的集合、列表是可变变量,即能通过列表的下标进行修改值。
一、定义列表
1.names = ['mike','mark','candice','laular'] #定义列表
2.num_list = list(range(1,10)) #range生成1-10范围内的数,并强制转化成列表
******************************************************************
二、增:append()、insert()方法
1.append()方法:在末尾添加元素
#names.append('msru')
2.insert()方法:在指定位置添加元素或者列表
#names.insert(1,'sunny')
#names.insert(0,num_list)
******************************************************************
三、删:del、pop()、remove()、clear()
1.del:可以删除指定下标的值
#del names[0] #删除下标为0的值
2.pop()方法: #默认从列表的末尾删除,也可以删除指定的值
#names.pop() #默认删除末尾的值
#names.pop(1) #删除下标为1的值
3.remove()方法:删除指定的值
#names.remove('mike') #在原list中的可以直接删除
#names[0].remove('mike') #在另一个list里的需要定位到list才能删除
******************************************************************
四、改:
1.通过定位到下标直接修改
#names[1] = 'zplo’
******************************************************************
五、查:查询列表可通过下标和切片的方式
1.下标取值,从0开始
#print(names[2]) #读取列表的值
#print(num_list)
2.切片:顾头不顾尾,且切片下标的操作同样用于字符串
#print(names[1:3]) #通过切片方式取值,切片是顾头不顾尾
#print(names[1:]) #取下标后面所有的值
#print(names[:3]) #取下标前面所有的值
#print(names[:]) #取所有的值
#print(names[-1]) #取最后一个值
#print(names[:1:2])#隔几位取一次,默认不写步长为1,即隔一位取一次
#print(num_list[::-1])#从后往前取值,步长为1
******************************************************************
六、列表其他方法:
1.index()方法:获取指定元素的下标
#names.index('mike')
2.count()方法:获取指定元素的次数
#names.count('mike')
3.extend()方法:合并列表,修改原列表的值,只能合并到原列表的末尾
#names.extend(num_list)
4.sort()方法:进行排序,默认是升序,想要降序排序需要加:reverse=True ,reverse返转的意思
#sort本身只是一个方法,没有返回值,所以不能打印
#num_list.sort()
#num_list.sort(reverse=True)
******************************************************************
七、insert和extend的区别:
1.insert可以指定插入元素的位置,extend不能指定,只能合并到末尾
2.insert是在原列表的基础上增加元素,什么都可以加(列表、字符串……),extend只能合并2个列表,对列表进行扩展,不能添加字符串