郑州网站外包,有限公司怎样注册,网站建设团队架构,wordpress做支付宝小程序集合 集合 (set) 是一种可迭代的、无序的、不能包含重复元素的容器类型的数据。 Python中的集合是一种重要的数据结构#xff0c;以下为你详细介绍#xff1a; 定义与特点
无序性#xff1a;集合中的元素没有固定顺序#xff0c; {1, 2, 3} 和 {3, 2, 1} 在Python中是同一…集合 集合 (set) 是一种可迭代的、无序的、不能包含重复元素的容器类型的数据。 Python中的集合是一种重要的数据结构以下为你详细介绍 定义与特点
无序性集合中的元素没有固定顺序 {1, 2, 3} 和 {3, 2, 1} 在Python中是同一个集合。 唯一性集合中不存在重复元素如 {1, 2, 2, 3} 会被自动处理为 {1, 2, 3} 。 可变性集合可以动态添加或删除元素属于可变数据类型。 创建方式
直接使用花括号 set1 {1, 2, 3} 。 使用set()函数 set2 set([4, 5, 6]) 可将列表、元组等可迭代对象转换为集合。 创建空集合只能使用 set() 函数因为 {} 创建的是空字典。 基本操作 添加元素 add() 方法用于添加单个元素 update() 方法可添加多个元素,如 set1.add(4) set1.update([5, 6]) 。 删除元素 remove() 方法删除指定元素元素不存在会报错 discard() 方法删除元素元素不存在也不会报错 pop() 方法随机删除并返回一个元素集合为空会报错 clear() 方法清空集合。 成员检测使用 in 关键字检查元素是否在集合中如 3 in set1 。 集合运算 并集 union() 方法或 | 运算符 set1.union(set2) 或 set1 | set2 。 交集 intersection() 方法或 运算符 set1.intersection(set2) 或 set1 set2 。 差集 difference() 方法或 - 运算符 set1.difference(set2) 或 set1 - set2 。 对称差集 symmetric_difference() 方法或 ^ 运算符 set1.symmetric_difference(set2) 或 set1 ^ set2 。 集合关系判断 子集判断 issubset() 方法 set1.issubset(set2) 判断 set1 是否为 set2 的子集。 超集判断 issuperset() 方法 set1.issuperset(set2) 判断 set1 是否为 set2 的超集。
字典 Python中的字典 (dict) 是可迭代的、通过键 (key)来访问元素的可变的容器类型的数据。 字典由两部分视图构成 键视图 和 值视图 。键视图不能包含重复的元素值视图能。在键视图中键和值是成对出现的。 字典的创建
使用花括号可以通过花括号 { } 直接创建字典键值对之间用冒号 : 分隔不同键值对之间用逗号 , 分隔。例如 dict1 {name: John, age: 30, city: New York} 。 使用dict()函数使用 dict() 函数并传入可迭代对象来创建字典。例如 dict2 dict([(name, Alice), (age, 25)]) 还可以通过关键字参数的形式创建 dict3 dict(nameBob, age35) 字典的基本操作
访问元素通过键来访问对应的值例如 print(dict1[name]) 会输出 John 。如果键不存在会引发 KeyError 异常可以使用 get() 方法来避免如 dict1.get(gender, 未设置) 当键不存在时返回默认值未设置 。 添加和修改元素可以通过赋值语句添加或修改键值对。若键不存在则添加新键值对若键已存在则修改对应的值。例如 dict1[gender] Male 添加新键值对 dict1[age] 31 修改已有键的值。 删除元素使用 del 语句删除指定键值对如 del dict1[city] 。 pop() 方法也可删除指定键值对并返回对应的值如 dict1.pop(age) 。
字典的常用方法
keys()返回一个包含字典所有键的可迭代对象可使用 list() 函数将其转换为列表如 list(dict1.keys()) 。 values()返回包含字典所有值的可迭代对象类似地 list(dict1.values()) 可得到值的列表。 items()返回包含所有键值对的可迭代对象每个键值对以元组形式呈现如 list(dict1.items()) 得到 [(name, John), (gender, Male)] 。 update()用于将另一个字典的键值对更新到当前字典中如果键已存在则更新值不存在则添加新键值对。例如 dict2 {age: 32, country: USA} dict1.update(dict2) 。