python中的列表及列表中常用的函数

容器:存放多个元素的一种数据结构,改变变量无法存储大量数据的缺陷
python也提供容器
1,列表(list)
2,集合(set)
3,元祖(tuple)
4,字典(dict)
列表–list(是一种线性表),python的列表这种形式就是基于双向链表实现的
列表的定义:
第一种:若由数据类型语言决定,直接将值赋给变量
ls=[2,3,1,6]
第二种:全局函数list()
ls=list()
ls=list([2,6,3,9])(完整定义)
看下代码

#ls=list([1,2,5,"wangxing",9,8])
ls=list([2,1,5,9])
 #使用下标来访问,下标从0开始,最大的下标是len(ls)-1
print(ls[1]) #打印结果是1
print(ls[len(ls)-1])#打印结果是9   容器中的每个值叫做元素
print(len(ls))#打印容器的长度
#能用下标访问的容器叫做顺序表,只有顺序表才能用下标访问
#注意len()是一个全局函数

那么如何来遍历列表呢

ls=list([2,1,5,9])
for i in ls: #for循环来遍历ls
 	print(i)#打印结果是2 1 5 9 
ls=list([2,1,5,9])
#用while循坏来遍历下ls
index=0
while index<len(ls):
	print(ls[index])
	index+=1
#将ls[1]=100,此时ls[1]的值就变为100,这种操作类似于数组		

下面来看下列表中的方法
在这里插入图片描述
基本常用也就是以下几种:
第一个就是append(),就是向列表的尾部追加元素

#ls=list([1,2,5,"wangxing",9,8])
ls=list([2,1,5,9])
#用while循坏来遍历下ls
ls.append(100)
index=0
while index<len(ls):
	print(ls[index])
	index+=1
#打印的结果就是2 1 5 9 100

向指定位置添加元素
insert()这个全局函数

#ls=list([1,2,5,"wangxing",9,8])
ls=list([2,1,5,9])
#用while循坏来遍历下ls
ls.insert(0,120)#在角标0处添加元素
index=0
while index<len(ls):
	print(ls[index])
	index+=1
#打印的结果就是120 2 1 5 9

sort()排序函数

#ls=list([1,2,5,"wangxing",9,8])
ls=list([2,1,5,9])
#用while循坏来遍历下ls
ls.insert(0,120)
ls.sort()
index=0
while index<len(ls):
	print(ls[index])
	index+=1
#打印的结果就是1 2 5 9 120

index()查找元素第一次在列表中出现的位置
reverse()将列表中的元素进行反转

#ls=list([1,2,5,"wangxing",9,8])
ls=list([2,1,5,9])
#用while循坏来遍历下ls
ls.insert(0,120)
ls.sort()
index=0
while index<len(ls):
	print(ls[index])
	index+=1
#打印的结果就是1 2 5 9 120
ls.reverse()
index=0
while index<len(ls):
	print(ls[index])
	index+=1
#打印的结果就是120 9 5 2 1 

remove()函数,通过元素来移除元素
ls =list([1,2,36,8])
ls.remove(36)
count(),统计一个列表中元素出现的次数

#ls=list([1,2,5,"wangxing",9,8])
ls=list([2,1,5,9,9,9])
#用while循坏来遍历下ls
ls.count(9)
print(ls.count(9)) #打印的结果就是3

clear() 清除元素的个数

#ls=list([1,2,5,"wangxing",9,8])
ls=list([2,1,5,9,9,9])
#用while循坏来遍历下ls
ls.clear()#清楚元素的个数
for i in ls:
	print(ls[i])
print("结束了")	

copy() 复制一个新的列表对象

#ls=list([1,2,5,"wangxing",9,8])
ls=list([2,1,5,9,9,9])
ls1=ls.copy() #复制一个新的列表ls1
#这个就相当于java里面的instanceof,返回一个新的对象
#但是这个对象除了地址值与前面的不一样外,里面的的元素是一样的

extend(),是合并两个列表

#ls=list([1,2,5,"wangxing",9,8])
ls=list([2,1,5,9,9,9])
ls1=list([2,1,6,4,9,7,8])
ls.extend(ls1)#合并两个列表
for i in ls:
	print(i) #ls的结果变为2 1 5 9 9 9 2 1 6 4 9 7 8

pop(),删除最后一个元素,这个相当于栈里面的弹栈操作
ls.pop(),弹出列表里最后一个元素
好啦,列表的方法就介绍这么多吧,未完待续!

发布了52 篇原创文章 · 获赞 0 · 访问量 1180

猜你喜欢

转载自blog.csdn.net/qq_37244548/article/details/104945318