Union类型和集合的union()方法-set.union()

这篇具有很好参考价值的文章主要介绍了Union类型和集合的union()方法-set.union()。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Union类型

1.Union类型由来

Python中的Union类型是 3.10版本引入的新功能之一。它是一种特殊的类型注释,用于表示一个变量可以包含多种数据类型。一般情况下,一个变量只能包含一种数据类型,但是使用Union类型可以创建一个变量,可以包含多种类型的数据。

2.Union类型的语法

from typing import Union

def func(name: str, age: Union[int, float]) -> None:
   // function content

Union[int, float]表示age参数可以是int型或float型。

3.Union类型的使用

下面是一个示例代码,展示了如何使用Union类型创建包含多种不同数据类型的变量。

from typing import Union

def get_value(x: Union[int, str]) -> Union[int, str]:
    if isinstance(x, int):
        return x + 1
    elif isinstance(x, str):
        return x + "1"

value1 = get_value(10)
value2 = get_value("hello")

print(value1)
print(value2)

运行结果:

11
hello1

4.一些等价写法

  1. vars和Union一些等价写法
vars: Union[int, str]
# 等价于
vars: [int or str]


vars: Union[int]
# 等价于
vars: int

2.Union和基本类型等价写法

Union[int] == int

3.重复的类型参数会自动忽略掉

Union[int, str, int] == Union[int, str]

4.自动忽略类型参数顺序

Union[int, str] == Union[str, int]

5.Union 嵌套 Union 会自动解包

Union[Union[int, str], float] == Union[int, str, float]

二、Set.union()

python集合union方法返回多个集合的并集,并集中的元素包含所有集合的元素,参与计算的集合都是它的子集。

union() 语法

s.union(s1, s2 ...)

参数:文章来源地址https://www.toymoban.com/news/detail-705661.html

  • s1 必传,至少传入一个集合对象进行并集运算
  • s2 如果有多个集合参与计算,则可以传入s2, s3 …
    返回值:
  • 返回一个新集合,新集合是所有集合的并集

示例代码

t1 = {'python', 'c', 'java'}
set2 = {'python', 'java'}
set3 = {'node', 'java', 'c'}

# 计算set1 与 set2 的并集
print(set1.union(set2))          # {'java', 'python', 'c'}

## 计算 set1 , set2, set3 三个集合的并集
print(set1.union(set2, set3))    # {'java', 'python', 'node', 'c'}

到了这里,关于Union类型和集合的union()方法-set.union()的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 自定义类型之枚举类型(enum)和联合体类型(union)

    目录   枚举类型(enum) 什么是枚举类型? 枚举类型的使用 枚举类型的优势 枚举类型的应用场景 总结 联合体类型(union) 什么是联合体? 联合体的应用场景 联合体的注意事项 总结 枚举类型是C语言中一种非常有用的数据类型,它允许程序员定义一组命名的常量。枚举类型

    2024年02月20日
    浏览(13)
  • Python集合 (set) 的增删改查及 copy()方法

    集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。 以下是集合最重要的两点: 1、去重,把一个列表变成集合,就自动去重了。 2、关系测试,测试两组数据之前的交集、差集、并集等关系。

    2024年02月06日
    浏览(10)
  • 【postgresql 基础入门】多表联合查询 join与union 并,交,差等集合操作,两者的区别之处

    ​ 专栏内容 : postgresql内核源码分析 手写数据库toadb 并发编程 ​ 开源贡献 : toadb开源库 个人主页 :我的主页 管理社区 :开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 入门准备 postgrersql基础架构 快速使用 初始化集群 数据库服务管理 psql客户

    2024年02月08日
    浏览(12)
  • C++标准模板(STL)- 类型支持 (类型特性,is_union,is_class,is_function)

    C++标准模板(STL)- 类型支持 (类型特性,is_union,is_class,is_function)

    类型特性定义一个编译时基于模板的结构,以查询或修改类型的属性。 试图特化定义于 type_traits 头文件的模板导致未定义行为,除了 std::common_type 可依照其所描述特化。 定义于type_traits头文件的模板可以用不完整类型实例化,除非另外有指定,尽管通常禁止以不完整类型实

    2024年02月06日
    浏览(18)
  • python常见的数据类型与数据结构(一)数字类型 字符串类型 布尔类型 列表 集合 字典 的定义与常规操作方法

    数字类型有int(整数),float(浮点数)和complex(复数型),其中int与float被大家所常用并且可以使用int()和float()函数相互转换。如果字符串只包含数字和小数点也可以被这两种函数强制转换。复数型,则少被人们使用,大都是用在数学公式和物理公式的计算上。 字符串类型较为简单

    2024年02月21日
    浏览(11)
  • Python 集合(Sets)3

    在 Python 中,有几种方法可以合并两个或多个集合。您可以使用 union() 方法,该方法返回一个包含两个集合中所有项的新集合,或使用 update() 方法,将一个集合中的所有项插入另一个集合中: 示例, union() 方法返回一个包含两个集合中所有项的新集合: 示例, update() 方法将

    2024年02月08日
    浏览(8)
  • Python 集合(Sets)2

    您无法通过引用索引或键来访问集合中的项。但是,您可以使用 for 循环遍历集合项,或者使用 in 检查集合中是否存在指定的值。 示例,遍历集合并打印值: 示例,检查集合中是否存在 \\\"banana\\\": 一旦创建了集合,您就不能更改其项,但可以添加新项。要向集合添加一

    2024年02月08日
    浏览(9)
  • Python 集合(Sets)1

    集合用于在单个变量中存储多个项。集合是 Python 中的 4 种内置数据类型之一,用于存储数据集合,其他 3 种是列表(List)、元组(Tuple)和字典(Dictionary),它们都具有不同的特性和用途。集合是一种无序、不可更改(*)、无索引的集合。 集合用大括号表示。 示例,创建

    2024年02月08日
    浏览(8)
  • python学习28:python中的集合set

    1. 集合的定义 集合set是不支持重复元素的,而且是无序的 和列表、元组、字符串等定义基本相同: 列表使用:[] 元组使用:() 字符串使用:“” 集合使用:{} 基本语法: 2.集合的常规操作 集合set定义: 2.添加新元素,语法:集合.add(元素)。将指定元素,添加到集合内 结果:

    2024年04月22日
    浏览(11)
  • Python 集合 set的使用

    创建集合使用{xxx} 或 set(), 但是创建空集合只能使用 set(), 空大括号{} 用来创建空的字典。 集合和列表区别: 集合可以去掉重复数据,即只存放不同的元素 集合中的元素是无序的,故不支持下标访问 创建方式不同,列表是用中括号表示,非空集合使用大括号表示。 有点类

    2024年02月12日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包