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,群中会不定期的分享软件测试资源,面试题和行业资讯。小伙伴们可以群中积极的交流和探讨。