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模块的加载讲解

    Python模块的加载讲解

    今天小编就为大家分享一篇关于Python模块的加载讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 浅谈在JupyterNotebook下导入自己的模块的问题

    浅谈在JupyterNotebook下导入自己的模块的问题

    这篇文章主要介绍了浅谈在JupyterNotebook下导入自己的模块的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python flask使用ajax上传文件的示例代码

    Python flask使用ajax上传文件的示例代码

    这篇文章主要介绍了Python flask使用ajax上传文件,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 在Python中通过threshold创建mask方式

    在Python中通过threshold创建mask方式

    今天小编就为大家分享一篇在Python中通过threshold创建mask方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python+radar实现随机日期时间的生成

    Python+radar实现随机日期时间的生成

    Python有广泛丰富的第三方库,在没有特殊定制下,避免了重复造轮子。本文将利用radar库实现生成随机的日期或时间,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-05-05
  • 详解基于python的图像Gabor变换及特征提取

    详解基于python的图像Gabor变换及特征提取

    这篇文章主要介绍了基于python的图像Gabor变换及特征提取,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-10-10
  • Python smtplib实现发送邮件功能

    Python smtplib实现发送邮件功能

    这篇文章主要为大家详细介绍了Python smtplib实现发送邮件功能,包含文本、附件、图片等,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • PyTorch 随机数生成占用 CPU 过高的解决方法

    PyTorch 随机数生成占用 CPU 过高的解决方法

    今天小编就为大家分享一篇PyTorch 随机数生成占用 CPU 过高的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python访问Redis的详细操作

    Python访问Redis的详细操作

    redis 提供两个类 Redis 和 StrictRedis, StrictRedis 用于实现大部分官方的命令,Redis 是 StrictRedis 的子类,用于向后兼用旧版本,接下来通过本文给大家分享Python访问Redis的详细操作,需要的朋友参考下吧
    2021-06-06
  • pytorch下的unsqueeze和squeeze的用法说明

    pytorch下的unsqueeze和squeeze的用法说明

    这篇文章主要介绍了pytorch下的unsqueeze和squeeze的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02

最新评论