aiden

Python - 集合与元素之集合定义和基本操作方法

三世轮回 提交于 2020-03-29 07:09:19
集合(set) 定义:由 不同元素 组成的集合,集合中是一组 无序 排列可hash的值(不可变的值)例如数字、字符串、元组,可以作为字典的key 定义集合: # 定义集合 s = {1, 2, 3, 3, 3, 4, 5} print(s) print(type(s)) 输出: {1, 2, 3, 4, 5} <class 'set'> 定义 可变 集合set # 定义可变集合 s = set("hello") # ()内为可迭代类型 print(s) 输出: {'l', 'h', 'o', 'e'} 定义 不可变 集合 # 定义不可变集合 s = frozenset("hello") # ()内为可迭代类型 print(s) 输出: frozenset({'l', 'h', 'e', 'o'}) 集合关系运算(方法)   1、intersection() num1 = {1, 2, 3} num2 = {2, 3, 4} # 求交集 print(num1.intersection(num2)) # 相当于 print(num1 & num2) 输出: {2, 3} {2, 3}   2、union() num1 = {1, 2, 3} num2 = {2, 3, 4} # 求并集 print(num1.union(num2)) # 相当于 print(num1 | num2 输出