list--列表
列表
[]组成,用','隔开,列表中可以放置任何类型的数据
基本操作
li = ['PUBG','DNF','虐杀原形','CF','LOL'] v1 = li[5] v2 = li[5][1] v3 = li[-5] #可以倒数 v4 = li[:3] #切片 print(v1) print(v2) print(v3) print(v4)
1、列表的增加删改
列表的增加
append()
追加,只能在列表的尾部追加
insert()
插入,insert(下表参数,插入对象)
li = ['lol','扫雷','消消乐'] li.insert(1,'飞车') print(li) li.insert(5,'QQ飞车') #实际位置是3 li.insert(4,'极品飞车') print(li)
extend()
迭代;,迭代字符串,把一个可迭代对象打开(会把一个字符串拆开,一个一个的去添加)每一项拿出来追加到list中,能把字符串变成列表
li = ['巴塞罗那','皇家马德里','切尔西','阿森纳'] li.extend('拜仁') print(li)
列表的删除
pop,remove,clear,del
pop:
向外弹,弹出最后一个,或者知道位置的内容,语法:list.pop(参数)
li = ['马拉多纳','外星人','小罗'] ret = li.pop() print(ret) print(li)
remove:
指定元素删除,语法:list.remove(指定的元素)
li = ['马拉多纳','外星人','小罗','内马尔'] ret = li.remove('内马尔') print(ret) print(li)
clear:
清空列表,语法:list.clear()
li = ['马拉多纳','外星人','小罗','内马尔'] li.clear() print(li)
del:
切片删除,语法:del list[x:y]
del是一个关键字
li = ['马拉多纳','外星人','小罗','内马尔'] ret = del li[2:3] print(ret) print(li)
2、修改
索引修改
语法:list[x] = 迭代对象
求索引,语法:list.index(element)
li = ['马拉多纳','外星人','小罗','内马尔'] li[3] = 'C罗' print(li)
切片修改
语法:list[x:y] = 迭代对象
如果步长不是1,元素个数和迭代对象的个数要匹配
顾头不顾尾
li = ['马拉多纳','外星人','小罗','内马尔'] li[2:3] = ['卡卡','C罗','齐达内','兰帕德'] print(li) li[2:5:2] = ['皮埃尔','佩佩'] print(li)
for循环查询:
语法:for element in list:
li = ['马拉多纳','外星人','小罗','内马尔'] for element in li: print(element)
常规操作
计数count:
数指定元素在list中个数
语法:list.count(element)
长度len()
语法:len(list)
sort()排序
语法:
list.sort(),默认升序
list.sort(reverse=False)降序
中文尽量不要排序,没有意义
li = [1,2,4.32.5,6,9,8,7]
reverse()翻转
语法:list.reverse()
3、列表的嵌套
列表中嵌套列表
进行降维运算
4、元组
元组是只读列表,可以有索引,切片,循环迭代,但是不能该,只能读,也不也能增删改
()来表示tuple,如果只有一个元素,必须加一个','
lis = (1) li = (1,) print(type(li)) print(type(lis))
tuple儿子不可变,孙子可以变
5、生成器
语法:range(start,end,step),
for element in range: XXXX代码块
作者: 咕咚!
出处: https://www.cnblogs.com/linga/
关于作者:专注虚拟化,运维开发,RPA,Rust,Go,Python!
本文版权归作者和博客园共有,禁止*.csdn.net转载,禁止以盈利为目的的转载,转载文章,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(oldsixa@163.com)咨询.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)