集合

可变与不可变:

可变:列表,字典

不可变:字符串,数字,元组

访问顺序:

  1. 直接访问:数字
  2. 顺序访问:字符串,列表,元组
  3. 映射:字典

===============================集合=======================================

由不同元素组成,无序,元素必须是不可变类型

定义集合:s = {1,2,3,4,5}

集合方法:

add()                向集合内添加元素

clear()              清空集合

copy()              浅拷贝

pop()                  随机删除集合中的元素

remove()            删除集合中指定的元素,如果元素不存在会报错

discard()            删除集合中指定的元素,如果元素不存在不会报错

=================================集合运算=======================================

intersection()     求交集,&

union()              求并集,|

difference()       求差集,谁被减谁在括号里,-

symmetric_difference()      交叉补集,并集 - 交集,^

difference_update()           

intersection_update()

isdisjoint()                          两个集合没有交集,返回True

issubset()                          s1.issubset(s2)              s1是否是s2的子集 

issuperset()                       s2.issuperset(s1)           s2是否是s1的父集

update()                   s1.update()            更新集合中多个值 ,向集合中添加多个值         

===========================================

s = forzenset()        定义不可变集合

s = frozenset("welcome")
print(s)

frozenset({'c', 'l', 'e', 'w', 'm', 'o'})



原文地址:https://www.cnblogs.com/wang-jie-devops/p/9787235.html