列表可以装大量的数据,不限制数据类型,表示方式:[];列表中的元素用逗号隔开。
1 | lst = [] #定义一个空列表 <br>lst = ["Tanxu",18,"女","学习python"]#定义一个列表 |
列表也是根据索引来进行一系列列表操作,类似字符串,列表的索引也是从0开始。
1、常用功能:
1)增:A:append() 在列表的最后添加一个元素
B:列表名.insert(位置,插入的元素) 在列表中的特定位置 添加一个元素
C:extend(类表) 在列表的末尾一次性追加另一个序列中的多个值,用新列表扩展原来的列表
2)删:A:del
B:pop(index)如果参数为空,则默认删除最后一个元素,并返回该元素的值;若有参数,则返回该索引位置对应的元素
C:lst.remove(元素) 移除列表中的第一个匹配元素,如果元素在列表中,则删除第一个匹配元素;如果元素不在列表中,则会报错
3)改:索引修改
4)查:索引查找,for循环查找;也可以通过切片查找lst = ["Tanxu",18,"女","学习python"]lst.append(160)#在列表的最后添加一个元素print(lst)
1 2 3 4 5 6 7 8 9 | <em id = "__mceDel" ><em id = "__mceDel" >lst.insert( 4 , "100斤" ) #在索引为4的位置插入一个元素 print (lst)<br> #lst.extend(["学生","戴眼镜"]) #在列表的最后一次性追加多个元素<br>#print(lst)<br> del lst[ 4 ] #删除索引位置为4的元素<br>print(lst)<br>#str = lst.pop() 默认删除列表中的最后一个元素,并返回该元素的值<br>#print(str)<br>#str = lst.pop(3) 删除列表中的索引值为3的元素,并返回该元素的值<br>#print(str) print (lst[ 0 ]) #查找索引位置为0的元素 for el in lst: #使用for循环遍历列表中的元素 print (el)<br> #切片<br>print(lst[1:3])#通过切片查找索引1到3位置上的元素<br>print(lst[-2]) #当索引是负数时,表示从右往左查找 右侧第一个是-1<br> < / em>< / em> |
执行结果:
1 2 3 4 5 6 7 8 9 | [ 'Tanxu' , 18 , '女' , '学习python' , 160 ] [ 'Tanxu' , 18 , '女' , '学习python' , '100斤' , 160 ] [ 'Tanxu' , 18 , '女' , '学习python' , 160 ] Tanxu Tanxu 18 女 学习python 160 <br>[ 18 , '女' ]<br>[ '女' ]<br> |
2、计算列表的长度:len(列表名)
1 2 | lst = [ "Tanxu" , "女" , 18 ] print ( len (lst)) #返回的结果是3 |
3、数学符号在列表中的应用: + 号用于组合列表,* 号用于重复列表
1 2 3 4 5 6 | >>> lst1 = [ 1 , 2 , 3 ] >>> lst2 = [ 4 , 5 , 6 ] >>> lst1 + lst2 #组合列表 [ 1 , 2 , 3 , 4 , 5 , 6 ] >>> lst1 * 3 #重复列表 [ 1 , 2 , 3 , 1 , 2 , 3 , 1 , 2 , 3 ] |
4、判断某个元素是否在列表中用in
1 2 3 4 | >>> 3 in lst1 True >>> 4 in lst1 False |
5、统计某个元素在列表中出现的次数list.count(元素)
1 2 3 | >>> lst = [ "a" , "b" , "a" , "a" , "b" ] >>> lst.count( "a" ) 3 |
6、对列表进行排序 list.sort(cmp = None,key = None,reverse = False) 默认是按从小到大的顺序排序
1 2 3 4 | >>> lst = [ 1 , 5 , 2 , 4 , 9 , 6 , 7 , 3 , 8 ] >>> lst.sort() >>> lst [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ] |
7、反向列表中的元素 list.reverse()
1 2 3 4 | >>> lst = [ 1 , 5 , 2 , 4 , 9 , 6 , 7 , 3 , 8 ] >>> lst.reverse() >>> lst [ 8 , 3 , 7 , 6 , 9 , 4 , 2 , 5 , 1 ] |
8、列表函数
1)max(列表名) 取得列表中的最大的元素 (列表中的元素不能同时出现数字【整型,浮点型,布尔型等】和字符型,否则会报错)
2)min(列表名) 取得列表中的最小的元素 (列表中的元素不能同时出现数字【整型,浮点型,布尔型等】和字符型,否则会报错)
1 2 3 4 5 6 7 8 9 10 | >>> lst1 = [ 1 , 5 , 2 , 8 , 6 , 7 ] >>> max (lst1) 8 >>> min (lst1) 1 >>> lst2 = [ "a" , "b" , "z" ] >>> max (lst2) 'z' >>> min (lst2) 'a' |
3)list(元组)将元组转化成列表
1 2 3 4 | >>> a = ( 2 , 4 , 5 , 1 ) >>> list (a) [ 2 , 4 , 5 , 1 ] >>> |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步