python之列表【基础篇】

时间:2024-03-23 11:06:14

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

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

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

一、定义列表

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

2.num_list = list(range(1,10)) #range生成1-10范围内的数,并强制转化成列表
python之列表【基础篇】
******************************************************************

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

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

#names.append('msru')
python之列表【基础篇】

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

#names.insert(1,'sunny') 

#names.insert(0,num_list) 
python之列表【基础篇】
******************************************************************


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

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

#del names[0]   #删除下标为0的值
python之列表【基础篇】

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

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

#names.pop(1) #删除下标为1的值
python之列表【基础篇】

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

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

#names[0].remove('mike')   #在另一个list里的需要定位到list才能删除
python之列表【基础篇】
******************************************************************

四、改:

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

#names[1] = 'zplo’
python之列表【基础篇】
******************************************************************


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

1.下标取值,从0开始

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

#print(num_list)
python之列表【基础篇】

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之列表【基础篇】

python之列表【基础篇】
******************************************************************


六、列表其他方法:

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

#names.index('mike')
python之列表【基础篇】

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

#names.count('mike')
python之列表【基础篇】

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

#names.extend(num_list)
python之列表【基础篇】

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

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

#num_list.sort()
python之列表【基础篇】

#num_list.sort(reverse=True)
python之列表【基础篇】
******************************************************************



七、insert和extend的区别:

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

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