列表
1.1列表介绍
Python内置的一种数据类型是列表:list。
list是一种有序的集合,可以随时添加和删除其中的元素。
序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
列表可以存放各种类型的数据
ls = [1,3.14,True,None,False,'老王',['旺财','小强','老王']]
1.2列表语法
1、定义
标识符 = [值1,值2,值3......,]
2、使用
标识符[下标]
注意:
(1)列表可以存储任何类型的值int、float、True,False、str、None、list
(2)每个数值之间,需要使用逗号分隔
(3)下标(index)从0开始,连续的。支持倒数
ls = [1,3.14,True,None,False,'老王']
print(ls[5])
print(ls[-1])
ls = [1,3.14,True,None,False,'老王',['旺财','小强','老王']]
print(ls[5])
print(ls[-1])
print(ls[6][1])
print(type(ls))
#遍历for in循环
每次循环,获取一个值,直到最后一个值
for item in myList:
print(item)
1.3、列表-查
myList = [120,110,119,10086,10010,119,10000]
(1)值 = 列表[index]
根据下标查找值
print(myList[3])
(2)index = 列表.index(值)
从列表中找出某个值第一个匹配项的索引位置
print(myList.index(119))
(3)count = 列表.count(值)
统计某个元素在列表中出现的次数
print(myList.count(119))
(4)lenth = len(列表)
查询列表的长度,元素的个数
print(len(myList))
(5)max(列表) ,min(列表)
查询列表中的最大值,最小值
print(max(myList))
print(min(myList))
1.3、列表-增
(1)列表.append(值)
新增到末尾
myList = [120,110,119,10086,10010,10000]
myList.append(123)
print(myList)
(2)列表.insert(下标,值)
插入到指定位置
myList = [120,110,119,10086,10010,10000]
myList.insert(1,12580)
print(myList)
(3)列表.extend(列表)
列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
myList = [120,110,119,10086,10010,10000]
myList1 = [1,2,3,4,5,]
myList.extend(myList1)
print(myList)
1.4、列表-改
列表[下标] = 值
myList = [1,2,3]
myList[1] = 222
print(myList)
1.4、列表-删
(1)列表.pop()
删除末尾元素,并返回此元素
myList = [120,110,119,10086,10010,10000]
ret = myList.pop()
print(ret)
print(myList)
(2)列 表.pop(下标)
根据元素下标删除,并返回次元素
myList = [120,110,119,10086,10010,10000]
ret = myList.pop(2)
print(ret)
print(myList)
(3)del 列表[下标]
根据元素下标删除
myList = [120,110,119,10086,10010,10000]
del myList[2]
print(myList)
(4)列表.remove(值)
根据元素的值删除
myList = [120,110,119,10086,10010,10000]
myList.remove(10086)
print(myList)
1.5、列表-判断
(1)in(存在)
如果存在那么结果为True,否则为False
ls = [1,2,3]
print(100 in ls)
(2)not in(不存在)
如果不存在那么结果为True,否则False
ls = [1,2,3]
print(100 not in ls)
1.6、列表-脚本操作
(1)+ 号用于组合列表,ls1 = [1,2,3,4]
ls2 = [3,2,1]
ls1=ls1+ls2#合并两个列表
print(ls1)
(2)* 号用于重复列表。
ret = '哈喽'*100
print(ret)#重复
1.7、列表-排序
(1)列表.reverse()
倒序排列
ls = [110,120,119]
ls.reverse()
print(ls)
(2)列表.sort()
从小到大排序
ls = [110,120,119]
ls.sort()
print(ls)
(3)Sorted(列表,reverse=True) 从大到小排序
ls = [110,120,119]
ls.sort(reverse=True)
print(ls)
ls = ['c','a','b']
ls.sort()
print(ls)
ls = ['中','国','大','啊']
print(ls)
for i in ls:
print(ord(i))
ls.sort()
print(ls)
#sort就是按照数字排的。
数字按大小排
非数字,转成数字ord,再排序
ls = [110,120,119]
ls1 = sorted(ls,reverse=True)
print(id(ls))
print(id(ls1))
print(ls1)
统计出现的所有位置
删除所有指定的值