Python:第三课:重要API - 集合类

列表-list

可以用来存储 内容可变 长度可变 类型可以不同 有序的数据的数据结构。

类似于java中的List

列表的基本使用:

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ##定义列表 l1 = 1,2,3,"a","b","c",**True**,**False** ##访问列表 print(l14) print(l13:6) print(l13:) print(l1:6) print(l1-2) ##更新列表 l14 = "x" print(l1) ##删除元素 del l13:6 print(l1) ##列表函数 print(len(l1)) print(1,2,3+"a","b","c") print(1,2,3*3) print("x" in "a","b","c") print("x" not in "a","b","c") |

列表的其他函数:

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| cmp(list1, list2) 比较两个列表的元素 len(list) 列表元素个数 max(list) 返回列表元素最大值 min(list) 返回列表元素最小值 list(seq) 将元组转换为列表 list.append(obj) 在列表末尾添加新的对象 list.count(obj) 统计某个元素在列表中出现的次数 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 list.insert(index, obj) 将对象插入列表 list.pop(obj=list-1) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 list.remove(obj) 移除列表中某个值的第一个匹配项 list.reverse() 反向列表中元素 list.sort(func) 对原列表进行排序 |

元组 - tuple

不能修改的列表

元组的基本使用:

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| #元组 tuple ##定义元组 t1 = (1,"aa",19,"bj",123.23); t2 = (2,"bb",29,"sh",1323.23); ##访问元组 print(t11) print(t12:4) print(t12:) print(t1:4) print(t1-2) ##修改元组 - 元组元素不可修改 但是可以将多个元组 拼接为一个新的元组 t = (1,"aaa",19) + (2,"bbb",20) print(t) ##删除元组 - 元组元素不可删除 但是可以删除整个元组 t = (1,"aaa",19,"bj",222.22) del t | |

元组的其他函数:

|------------------------------------------------------------------------------------------------------------------------------------------------------|
| cmp(tuple1, tuple2) 比较两个元组元素。 len(tuple) 计算元组元素个数。 max(tuple) 返回元组中元素最大值。 min(tuple) 返回元组中元素最小值。 tuple(seq) 将列表转化为元组 |

set - 设置集

不可修改 不可重复 无序 类型可以不同 的列表

类似于java中的Set

set的基本用法:

|-------------------------------------------------------------------------------------------------------------------|
| #Set ##定义set s = {"aa",123,"bb",True,"aa",999,123,"dd"} print(s) ##访问set for i in s: print(i) |

字典 - dict

存储键值对类型的数据 键不可重复 无序

类似于java中的Map

dict的基本用法:

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| #字典dict ##定义字典 d = {"name":"zs","age":18,"addr":"bj","salary":999.9} ##访问字典 print(d"name") ##修改字典 d"salary" = 1000.0 print(d) ##删除字典 del d"age" #删除某一项 print(d) d.clear() #清空字典,字典本身是存在 print(d) del d ##删除字典本身 |

dict的其他方法:

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| cmp(dict1, dict2) 比较两个字典元素。 len(dict) 计算字典元素个数,即键的总数。 str(dict) 输出字典可打印的字符串表示。 type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。 dict.clear() 删除字典内所有元素 dict.copy() 返回一个字典的浅复制 dict.fromkeys(seq, val)) 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值 dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值 dict.has_key(key) 如果键在字典dict里返回true,否则返回false dict.items() 以列表返回可遍历的(键, 值) 元组数组 dict.keys() 以列表返回一个字典所有的键 dict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default dict.update(dict2) 把字典dict2的键/值对更新到dict里 dict.values() 以列表返回字典中的所有值 |

相关推荐
\光辉岁月/6 分钟前
2.异常类
java·开发语言·异常类
淡海水7 分钟前
05-03-源码-Boehm GC分配与碎片管理
开发语言·算法·unity·c#·游戏引擎·gc
kyle~9 分钟前
Windows 多 AP 同名 Wi-Fi 网络异常问题复盘
网络·windows
努力实干10 分钟前
C++ 面向对象与工程架构
开发语言·c++·架构
持敬chijing12 分钟前
白盒测试与代码审计-Claude Code Windows环境搭建
windows·安全·网络安全·网络攻击模型
十年Java程序媛16 分钟前
JVM 基础与 GC 垃圾回收详解|可达性分析、分代模型、垃圾收集器、STW
java·开发语言·jvm·spring boot·后端·面试
haluhalu.16 分钟前
深入理解AIAgent(1.3)--- 设计模式
人工智能·python·设计模式·langchain
估值探索者17 分钟前
【Python量化选股流水线 #03】候选股怎么排序?动量+低波+流动性三因子打分取 Top-N
开发语言·python·接口·api接口·股票数据接口·数据接口·股票数据api接口
骑士雄师18 分钟前
supervisor 中关于上下文多轮信息维护常用到的python语法
开发语言·python
青少儿编程课堂25 分钟前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C/C++考级:任意进制互转与大数多进制加法解析
c++·python·算法·bfs·信息学竞赛