Python有哪些数据容器?

---list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典)

Set(集合)

主要特点:元素不重复(可用来去重)、无序

- 集合的定义

# 定义集合变量
变量名称 = {元素,元素,...,元素}
# 定义空集合
变量名称 = set()

集合是无序的,所以不支持下标索引访问

和列表一样集合是允许修改的

- 添加新元素:集合名.add(元素)

- 移除元素:集合名.remove(元素)

- 从集合中随机取出元素

        集合名.pop()

        会得到一个元素的结果,同时集合本身被修改,元素被移除

- 清空集合:集合名.clear()

- 取出两个集合的差集

        集合1.difference(集合2)

        功能:取出 集合1有 而集合2没有 的

        结果:得到一个新集合,集合1和集合2不变

- 消除两个集合的差集

        set1.difference_update(set2)

        功能:对比集合1和集合2,在集合1内,删除和集合2相同的元素

        结果:集合1被修改,集合2不变

- 两个集合合并

        set1.union(set2)

        得到新集合,set1和set2不变

- 统计集合元素数量 :len(set1)

- 集合遍历(不可以使用while)

        for i in set1:

                print ( i )

更多推荐