python学习之列表元组,字典
list:元素性质可以不一致,元素还可以是list,可类似数组方法进行索引(也可以用负数索引,-1表示最后一个),可用.append('')进行动态增加,可用pop()删除最后一个或者pop(i)删除指定元素。方法有:排序.sort();替换.replace('元素)
tuple:用圆括号括起来的一组字符串,可用方括号[i]进行索引,元素也可以还是元组。最大的特点(与列表不同的)就是不能改变(不能用.append('')添加、pop(i)删除、.insert('')插入)
dict:用{}括起来的键值对(键不可变,键与值之间用冒号,键值对之间用逗号),字典的方法有:1判断是否存在.get('‘键’)/ 键 in dict;2删除.pop('键‘)
set:与dict相比少了值只有键,元素不能重复(重复了算一个),因此可以求2个set的交集并集等;
字典的一对多:
#方案一 list作为dict的值 值允许重复'
d1
=
{}
key
=
1
value
=
2
d1.setdefault(key,[]).append(value)#{1: [2]}
value
=
2
d1.setdefault(key,[]).append(value)#{1: [2, 2]}
#
方案二 使用子字典作为dict的值 值不允许重复'
d1.setdefault(key,{})[keyin]
=
value #{1: {2: 11}}
#
方案三 使用set作为dict的值 值不允许重复'
d1.setdefault(key,
set
()).add(value) #{1: {2}}
value
=
3
d1.setdefault(key,
set
()).add(value)#{1: {2, 3}}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?