python集合,不得不看!

209 篇文章 8 订阅
12 篇文章 0 订阅

Python集合,你学会了吗?

        Python之集合(set)
        定义集合
            {}定义集合
            使用set函数创建集合
        集合运算
        集合的基本操作
            添加元素(add/update)
            移除元素(remove/pop)
            计算集合元素个数
            清空集合
            判断元素是否在集合中存在
        集合内置方法完整列表

Python之集合(set)

集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

定义集合
{}定义集合

# -*- coding:utf-8 -*-
# @Time : 2020/10/8 9:59
# @File :day1.py
# @Author: "码上开始"

# 重复的元素,打印结果中只会显一个
fruit = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
# 打印结果
{'pear', 'orange', 'apple', 'banana'}

使用set函数创建集合

# -*- coding:utf-8 -*-
# @Time : 2020/10/8 9:59
# @File :day1.py
# @Author: "码上开始"

fruit = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
new_set = set(fruit)
# 重复的元素,打印结果中只会显一个
print(new_set)
# 结果
{'banana', 'apple', 'orange', 'pear'}

集合运算

 # -*- coding:utf-8 -*-
# @Time : 2020/10/8 9:59
# @File :day1.py
# @Author: "码上开始"

a = set('abracadabra')  # {'r', 'a', 'd', 'c', 'b'}
b = set('alacazam')   # {'m', 'a', 'z', 'c', 'l'}

# a包含b不包含的元素
c = a - b
print(c)
# 结果
{'b', 'r', 'd'}

# 集合a或b中包含的所有元素
c = a | b
print(c)
# 结果
{'m', 'a', 'r', 'l', 'd', 'z', 'b', 'c'}


# 集合a和b中都包含了的元素
c = a & b
print(c)
# 结果
{'c', 'a'}


# 不同时包含于a和b的元素
c = a ^ b
print(c)
# 结果
{'r', 'm', 'z', 'b', 'd', 'l'}

集合的基本操作
添加元素(add/update)

如果添加元素如果存在,则不进行任何操作
可添加元素,也可以列表、元组、字典等
集合的基本操作
添加元素(add/update)

    如果添加元素如果存在,则不进行任何操作
    可添加元素,也可以列表、元组、字典等
# -*- coding:utf-8 -*-
# @Time : 2020/10/8 9:59
# @File :day1.py
# @Author: "码上开始"

# 如果添加为列表等,则要用update方法
num = {1, 2, 3}
list = [4, 5]
num.update(list)
print(num)
# 结果
{1, 2, 3, 4, 5}

移除元素(remove/pop)

# -*- coding:utf-8 -*-
# @Time : 2020/10/8 9:59
# @File :day1.py
# @Author: "码上开始"

num = {1, 2, 3}
num.remove(1)
print(num)
# 结果
{2, 3}

# -*- coding:utf-8 -*-
# @Time : 2020/10/8 9:59
# @File :day1.py
# @Author: "码上开始"

# 随机删除集合中的元素
num = {1, 2, 3}
num.pop()
print(num)
# 结果
{2, 3}

计算集合元素个数

# -*- coding:utf-8 -*-
# @Time : 2020/10/8 9:59
# @File :day1.py
# @Author: "码上开始"


num = {1, 2, 3}
print(len(num))
# 结果
3

清空集合

# -*- coding:utf-8 -*-
# @Time : 2020/10/8 9:59
# @File :day1.py
# @Author: "码上开始"


num ={1, 2, 3}
num.clear()
print(num)
# 结果
set()

判断元素是否在集合中存在

判断元素 x 是否在集合中,存在返回 True,不存在返回 False

# -*- coding:utf-8 -*-
# @Time : 2020/10/8 9:59
# @File :day1.py
# @Author: "码上开始"


num ={1, 2, 3}
if 1 in num:
    print("存在集合中")

集合内置方法完整列表
在这里插入图片描述在这里推荐一个软件测试交流群,QQ:624830685,群中会不定期的分享软件测试资源,面试题和行业资讯。小伙伴们可以群中积极的交流和探讨。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值