Python中向一个集合添加值的操作方法

 更新时间:2023年10月08日 09:12:49   作者:python学习者0  
从数学上讲,集合是一个在逻辑上有联系的不同对象的集合,在Python中,集合是一个内置的数据类型,它是无索引的和不可变的,这篇文章主要介绍了Python中向一个集合添加值的操作方法,需要的朋友可以参考下

用Set.add() 函数向一个集合只添加一个值

从数学上讲,集合是一个在逻辑上有联系的不同对象的集合。在Python中,集合是一个内置的数据类型,它是无索引的和不可变的。

这意味着我们可以通过一些特定的索引来访问集合项,而且我们不能修改集合内的现有数据。

我们可以通过在 Python 中创建一个set 类对象来声明一个集合。我们可以使用内置的add() 方法,将数值追加到我们新创建的集合中。

下面的代码片段演示了我们如何用Python中的add() 方法将数值追加到一个集合中。

myset = set()
myset.add(14)
myset.add(14)
myset.add(15)
print(myset)

输出:

{14, 15}

上面的输出演示了前面没有提到的集合的另一个属性。一个集合只包含不同的值,所以我们不能在一个集合内有重复的值。

add() 方法的唯一缺点是,它只能向我们的集合中添加一个值。

Set.update() 函数向一个集合添加多个值

add() 方法工作得很好,但是它只需要一个输入,如果我们想在一个集合中添加成千上万的值,那么我们的任务就变得非常繁琐。在这种情况下,我们可以利用内置的update() 方法,它可以一次向我们的集合添加多个值。

update() 方法将一个可迭代对象作为输入,对其进行迭代,并将每个项目添加到我们的集合中。我们的迭代对象在任何时候都不需要是一个列表。

下面的代码片段向我们展示了如何用 Python 的update() 方法向我们的集合添加多个值。

myset.update([1110,3,4])
print(myset)

输出:

{1, 3, 4, 14, 15, 1110}

我们用Python中的update() 方法将新的值添加到我们前面的例子中的集合。

尽管在节省时间方面它是明显的赢家,但update() 方法也有缺陷。例如,如果我们想将一个字符串添加到我们的集合中,update() 函数将遍历整个字符串,并将每个独特的字符添加到我们的集合中,如下面的代码例子所示。

myset.update("this is my value")
print(myset)

输出:

{1, 3, 4, 's', 'm', 'a', 'h', 14, 15, 'l', 'y', 'u', 'e', 1110, 'v', 't', ' ', 'i'}

这是因为字符串在Python中是一个可迭代的对象。我们必须把我们的字符串包围在另一个可迭代对象 (如 list 或 set) 内来解决这个问题。

这个步骤在下面的代码例子中显示。

myset.update(["this is my value"])
print(myset)

输出:

{1, 3, 4, 'm', 14, 15, 'i', 's', 'l', 'y', ' ', 'u', 'h', 1110, 'v', 'this is my value', 't', 'a', 'e'}

这一次,整个字符串被添加到我们的集合中,而不是每个字符。

到此这篇关于Python中向一个集合添加值的操作方法的文章就介绍到这了,更多相关Python中向一个集合添加值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python 实现检验33品种数据是否是正态分布

    python 实现检验33品种数据是否是正态分布

    今天小编就为大家分享一篇python 实现检验33品种数据是否是正态分布,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 使用icecream实现优雅调试Python代码

    使用icecream实现优雅调试Python代码

    在大型项目中,使用print()调试代码可能导致终端输出过多,难以分辨输出结果与代码的对应关系,为了更清晰地调试,可以采用Icecream库,本文介绍了如何使用icecream实现优雅调试Python代码,需要的朋友可以参考下
    2024-08-08
  • python区块链持久化和命令行接口实现简版

    python区块链持久化和命令行接口实现简版

    这篇文章主要为大家介绍了python区块链持久化和命令行接口实现简版,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Pandas DataFrame列快速转换为列表(3秒学会!)

    Pandas DataFrame列快速转换为列表(3秒学会!)

    这篇文章主要给大家介绍了关于Pandas DataFrame列如何快速转换为列表的相关资料,在Python的pandas库中可以使用DataFrame的tolist()方法将DataFrame转化为列表,需要的朋友可以参考下
    2023-10-10
  • Python图像处理之给图片添加圆角效果的完整代码

    Python图像处理之给图片添加圆角效果的完整代码

    在日常的图像处理任务中,我们经常需要对图片进行一些美化和调整,今天,我将向大家介绍一个使用Python编程语言,结合PIL(Python Imaging Library)库,给图片添加圆角效果的方法,需要的朋友可以参考下
    2025-03-03
  • pytorch实现对输入超过三通道的数据进行训练

    pytorch实现对输入超过三通道的数据进行训练

    今天小编就为大家分享一篇pytorch实现对输入超过三通道的数据进行训练,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 详解Python中for循环的使用

    详解Python中for循环的使用

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下
    2015-04-04
  • python爬取51job中hr的邮箱

    python爬取51job中hr的邮箱

    这篇文章主要为大家详细介绍了python爬取51job中hr的邮箱的相关资料,需要的朋友可以参考下
    2016-05-05
  • Python读取系统文件夹内所有文件并统计数量的方法

    Python读取系统文件夹内所有文件并统计数量的方法

    今天小编就为大家分享一篇Python读取系统文件夹内所有文件并统计数量的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • 详解Python图像处理库Pillow常用使用方法

    详解Python图像处理库Pillow常用使用方法

    PIL(Python Imaging Library)是Python一个强大方便的图像处理库,只支持到Python2.7。这篇文章主要介绍了Python图像处理库Pillow常用使用方法,需要的朋友可以参考下
    2019-09-09

最新评论