数据类型之集合,数据类型总结
一、集合set
1.作用:关系运算
在{}内用逗号分隔开多个元素,多个元素必须满足一下三个条件:
1. 元素必须是不可变类型
2.集合内元素无序
3.集合内元素没有重复
s = {} # 空字典 s = set() # 定义空集合
# 内置方法:
1.关系运算
l1 ={'JAKE','BOB','Tom','Tony'} l2 ={'LY','jc','Tom','Tony'} # 取交集 s = l1 & l2 # s = l1.intersection(l2) print(s) # 取并集 s1 = l1 | l2 # l1.union(l2) print(s1) # 取差集(要保留哪个哪个放在前面) s2 = l1 - l2 # l1.difference(l2) print(s2) # 取对称差集 s3 = (l1 ^ l2) # l1.symmetric_difference(l2) print(s3) # 取父子集(包含关系);当两个集合完全相等时,互为父子集 s111={1,2} s222={1,2,3,4,} print(s111<s222) # l2.issuperset(l1) l1.issubset(l2)
# # 内置方法: s1 ={'JAKE','BOB','Tom','Tony'} s1.discard(121) # 如果元素不存在则不会报错。 # s1.remove(121) # 如果元素不存在会报错 print(s1) s1.update({1,2,3,}) # 更新原来的集合 print(s1) s1.add(4) # 添加新的元素 print(s1)
二、数据类型总结
按可变不可变区分
可变类型 | 列表、字典 |
不可变类型 | 数字、字符串、元组 |
按存值的数量区分
只能存一个 | 数字、字符串 |
可以存多个值(容器) | 列表、元组、字典 |
按照访问方式区分
直接访问 | 数字 |
顺序访问:按索引访问 | 字符串、列表、元组 |
KEY访问 | 字典 |