序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,索引从0开始,依此类推。

序列都可以进行的操作:包括 索引,切片,加,乘,检查成员。

列表属于序列,拥有上述序列的属性。列表是最常用的Python数据类型,list 是一种有序的集合、列表是可变变量,即能通过列表的下标进行修改值。

 

一、定义列表
1.names = ['mike','mark','candice','laular'] #定义列表

2.num_list = list(range(1,10)) #range生成1-10范围内的数,并强制转化成列表

python 定义一定长度的list python定义长度为n的列表_字符串

******************************************************************

二、增:append()、insert()方法

1.append()方法:在末尾添加元素

#names.append('msru')

python 定义一定长度的list python定义长度为n的列表_取值_02


2.insert()方法:在指定位置添加元素或者列表

#names.insert(1,'sunny') 

#names.insert(0,num_list) 

python 定义一定长度的list python定义长度为n的列表_Python_03

******************************************************************

三、删:del、pop()、remove()、clear()

1.del:可以删除指定下标的值

#del names[0]   #删除下标为0的值

python 定义一定长度的list python定义长度为n的列表_字符串_04


2.pop()方法: #默认从列表的末尾删除,也可以删除指定的值

#names.pop()   #默认删除末尾的值

#names.pop(1) #删除下标为1的值

python 定义一定长度的list python定义长度为n的列表_字符串_05


3.remove()方法:删除指定的值

#names.remove('mike')  #在原list中的可以直接删除

#names[0].remove('mike')   #在另一个list里的需要定位到list才能删除

python 定义一定长度的list python定义长度为n的列表_字符串_06

******************************************************************

四、改:

1.通过定位到下标直接修改

#names[1] = 'zplo’

python 定义一定长度的list python定义长度为n的列表_Python_07

******************************************************************

五、查:查询列表可通过下标和切片的方式

1.下标取值,从0开始

#print(names[2]) #读取列表的值

#print(num_list)

python 定义一定长度的list python定义长度为n的列表_字符串_08


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

python 定义一定长度的list python定义长度为n的列表_字符串_09

 

python 定义一定长度的list python定义长度为n的列表_python 定义一定长度的list_10

******************************************************************

六、列表其他方法:

1.index()方法:获取指定元素的下标

#names.index('mike')

python 定义一定长度的list python定义长度为n的列表_字符串_11


2.count()方法:获取指定元素的次数

#names.count('mike')

python 定义一定长度的list python定义长度为n的列表_python 定义一定长度的list_12


3.extend()方法:合并列表,修改原列表的值,只能合并到原列表的末尾

#names.extend(num_list)

python 定义一定长度的list python定义长度为n的列表_字符串_13


4.sort()方法:进行排序,默认是升序,想要降序排序需要加:reverse=True ,reverse返转的意思

#sort本身只是一个方法,没有返回值,所以不能打印

#num_list.sort()

python 定义一定长度的list python定义长度为n的列表_字符串_14


#num_list.sort(reverse=True)

python 定义一定长度的list python定义长度为n的列表_Python_15

******************************************************************

七、insert和extend的区别:

1.insert可以指定插入元素的位置,extend不能指定,只能合并到末尾

2.insert是在原列表的基础上增加元素,什么都可以加(列表、字符串……),extend只能合并2个列表,对列表进行扩展,不能添加字符串