Python 学习笔记3
Python 学习笔记
列表
list=[]
这样就创建了一个空列表
list[1]
list[:2]
list[ :-1]
list[ : :-3]
与字符串的操作完全相同
添加操作
list.append(obj)
将obj添加到list的最后
list1+list2
list1.extend(list2)
可以把list2加到list1后
注意:python中列表内的数据类型不一定要求一样,也就是说可以直接形成结构体?
删除操作
- remove(value)
根据元素关键字进行删除,只删除从左往右第一个,元素不存在的话会报错
Name = [1,2,3,4,5]
print('------删除之前------Name=%s' % Name)
Name.remove(3)
print('------删除之后------Name=%s' % Name)
- pop()
删除最后一个元素
Name = [1,2,3,4,5]
print('------删除之前------Name=%s' % Name)
Name.pop()
print('------删除之后------Name=%s' % Name)
- del()
del movieName[2]
直接写del而不需要在一个列表下
注意
for i in range(len[list])
if(list[i]==obj)
list.remove(obj)
i-=1
print(list)
这个代码并不能实现把所有的obj全部删除(甚至会出现越界)
原因是中 for i in range()
本质上是将range()范围内的所有数一个一个赋值给,所以那个i -= 1
实际上一点用都没有 ㄟ( ▔, ▔ )ㄏ
查找操作
in,not in
if name in list:
print("YES")
返回一个bool型的变量,可以搭配删除操作一起使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!