网站改版必要性,辽宁建设工程信息网怎么无法登陆了,广东企业网站建设公司价格,阿米纳网站建设目录
一.set 集合简介二.set 集合常用函数三.set 集合运算符四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 Python 基础入门 在 Python 变量中除了以前文章所提到的整形 int / 浮点数 float / 布尔值 bool / 列表 list / 字典 dict 之外#xff0c;还有…目录
一.set 集合简介二.set 集合常用函数三.set 集合运算符四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 Python 基础入门 在 Python 变量中除了以前文章所提到的整形 int / 浮点数 float / 布尔值 bool / 列表 list / 字典 dict 之外还有一个类型我们还没有做详细介绍这个变量类型就是集合 set。 一.set 集合简介
Python set 集合使用大括号 { } 表示与字典 dict 不同的是 set 集合并没有 key / value 键值对主要有以下两个特点
1.元素不允许重复;2.set 不记录元素的添加顺序即是无序的和字典类似;
# !usr/bin/env python
# -*- coding:utf-8 _*-Author:猿说编程
Blog(个人博客地址): www.codersrc.com
File:Python set集合.py
Time:2021/04/04 11:00
Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累# 创建一个空集合set
set_a set()
# 打印集合set
print(set_a)
# 查看类型
print(type(set_a))
print(****20)# 创建一个集合
set_b {猿说python,False}
print(type(set_b))
print(set_b)
print(****20)# 创建一个字典
dict_b {name:猿说python,url:www.codersrc.com}
print(type(dict_b))
print(dict_b)
输出结果set()
class set
************************************************************
class set
{False, 猿说python}
************************************************************
class dict
{name: 猿说python, url: www.codersrc.com}代码分析观察上面代码虽然字典 dict 和 集合 set 都是由 {} 构成注意字典由键值对 key / value 构成而集合确是由一个一个数据构成和列表 list 的元素类似 二.set 集合常用函数
add — 向 set 集合中添加元素remove — 删除元素如果集合中不包含被删除的元素remove() 方法会报出 KeyError 异常discard — 删除元素如果集合中不包含被删除的元素不会有任何提示或者 异常clear — 就是清空白 set 集合copy — 拷贝一个集合difference— 返回多个集合的差集difference_update — 移除集合中的元素该元素在指定的集合也存在intersection — 返回集合的交集不改变集合本身而是返回两个集合的交集intersection_update — 返回集合的交集会通过交集运算改变第一个集合isdisjoint — 判断两个集合是否包含相同的元素如果没有返回 True否则返回 Falseissubset — 判断指定集合是否为该方法参数集合的子集issuperset — 判断该方法的参数集合是否为指定集合的子集pop — 随机移除元素symmetric_difference — 移除当前集合中在另外一个指定集合相同的元素并将另外一个指定集合中不同的元素插入到当前集合中union — 返回两个集合的并集update — 用于修改当前集合可以添加新的元素或集合到当前集合中如果添加的元素在集合中已存在则该元素只会出现一次重复的会忽略
# !usr/bin/env python
# -*- coding:utf-8 _*-Author:猿说编程
Blog(个人博客地址): www.codersrc.com
File:Python set集合.py
Time:2021/04/04 11:00
Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累# 使用花括号构建set集合
c {乔峰,段誉,虚竹,天龙八部,射雕英雄传}
# 添加元素
c.add(天山姥姥)
c.add(6)
print(c集合的元素个数为: , len(c))
print(c)
# 删除指定元素
c.remove(天山姥姥)
print(c)
print(c集合的元素个数为: , len(c))
print(****20)# 判断是否包含指定字符串
print(c集合是否包含乔峰字符串: , (乔峰 in c)) # 输出True
print(****20)# 使用set()函数构造器来创建set集合
movies set()
movies.add(天龙八部)
movies.add(射雕英雄传)
print(movies集合的元素 , movies)
# issubset()方法判断是否为子集合
print(movies集合是否为c的子集合, movies.issubset(c)) # 输出False# issuperset()方法判断是否为父集合
# issubset和issuperset其实就是倒过来判断
print(c集合是否完全包含books集合, c.issuperset(movies)) # 输出False
# 用c集合减去books集合里的元素不改变c集合本身
result1 c - movies
print(result1)# difference()方法也是对集合做减法与用-执行运算的效果完全一样
result2 c.difference(movies)
print(result2)# 用c集合减去books集合里的元素改变c集合本身
c.difference_update(movies)
print(c集合的元素 , c)# 删除c集合里的所有元素
c.clear()
print(c集合的元素 , c)
print(****20)# 直接创建包含元素的集合
d {python面向对象, python基础, python爬虫}
print(d集合的元素 , d)# intersection()方法也是获取两个集合的交集与用执行运算的效果完全一样
inter2 d.intersection(movies)
print(inter2)
# 计算两个集合的交集改变d集合本身
d.intersection_update(movies)
print(d集合的元素 , d)
print(****20)# 将range对象包装成set集合
e set(range(5))
f set(range(3, 7))
print(e集合的元素 , e)
print(f集合的元素 , f)# 计算两个集合的并集不改变e集合本身
un e.union(f)
print(e和f执行并集的结果, un)
# 计算两个集合的并集改变e集合本身
e.update(f)
print(e集合的元素, e)
输出结果c集合的元素个数为: 7
{天龙八部, 6, 虚竹, 乔峰, 段誉, 天山姥姥, 射雕英雄传}
{天龙八部, 6, 虚竹, 乔峰, 段誉, 射雕英雄传}
c集合的元素个数为: 6
************************************************************
c集合是否包含乔峰字符串: True
************************************************************
movies集合的元素 {天龙八部, 射雕英雄传}
movies集合是否为c的子集合 True
c集合是否完全包含books集合 True
{乔峰, 段誉, 6, 虚竹}
{乔峰, 段誉, 6, 虚竹}
c集合的元素 {6, 虚竹, 乔峰, 段誉}
c集合的元素 set()
************************************************************
d集合的元素 {python爬虫, python基础, python面向对象}
set()
d集合的元素 set()
************************************************************
e集合的元素 {0, 1, 2, 3, 4}
f集合的元素 {3, 4, 5, 6}
e和f执行并集的结果 {0, 1, 2, 3, 4, 5, 6}
e集合的元素 {0, 1, 2, 3, 4, 5, 6}三.set 集合运算符
相当于调用 issubset() 方法判断前面的 set 集合是否为后面的 set 集合的子集合。相当于调用 issuperset() 方法判断前面的 set 集合是否为后面的 set 集合的父集合。–相当于调用 difference() 方法用前面的 set 集合减去后面的 set 集合的元素。相当于调用 intersection() 方法用于获取两个 set 集舍的交集。^计算两个集合异或的结果就是用两个集合的并集减去交集的元素。
# !usr/bin/env python
# -*- coding:utf-8 _*-Author:猿说编程
Blog(个人博客地址): www.codersrc.com
File:Python set集合.py
Time:2021/04/04 11:00
Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累# 使用花括号构建set集合
c {乔峰,段誉,虚竹,天龙八部,射雕英雄传}# 使用set()函数构造器来创建set集合
movies set()
movies.add(天龙八部)
movies.add(射雕英雄传)
print(movies集合的元素 , movies)
# issubset()方法与运算符效果相同
print(movies集合是否为c的子集合, (movies c)) # 输出False
print(****20)e set(range(5))
f set(range(3, 7))
print(e集合的元素 , e)
print(f集合的元素 , f)
# 对两个集合执行异或运算
xor e ^ f
print(e和f执行xor的结果, xor)# 直接创建包含元素的集合
d {python面向对象, python基础, python爬虫}
print(d集合的元素 , d)
# 计算两个集合的交集不改变d集合本身
inter1 d movies
print(inter1)
输出结果movies集合的元素 {天龙八部, 射雕英雄传}
movies集合是否为c的子集合 True
************************************************************
e集合的元素 {0, 1, 2, 3, 4}
f集合的元素 {3, 4, 5, 6}
e和f执行xor的结果 {0, 1, 2, 5, 6}
d集合的元素 {python基础, python面向对象, python爬虫}
set()四.猜你喜欢
Python 字符串/列表/元组/字典之间的相互转换Python 局部变量和全局变量Python type 函数和 isinstance 函数区别Python is 和 区别Python 可变数据类型和不可变数据类型Python 浅拷贝和深拷贝Python 递归函数Python sys 模块Python 列表 listPython 元组 tuplePython 字典 dictPython 条件推导式Python 列表推导式Python 字典推导式Python 函数声明和调用Python 不定长参数 *argc/**kargcs
未经允许不得转载猿说编程 » Python set 集合