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用glob模块匹配路径的方法详解

    python用glob模块匹配路径的方法详解

    这篇文章主要介绍了python如何用glob模块匹配路径,glob模块是Python的一个标准库,用于在文件系统中查找文件名匹配特定模式的文件路径,需要的朋友可以参考下
    2024-02-02
  • Python 文件处理注意事项总结

    Python 文件处理注意事项总结

    这篇文章主要介绍了Python 文件处理注意事项总结的相关资料,需要的朋友可以参考下
    2017-04-04
  • Python中用sleep()方法操作时间的教程

    Python中用sleep()方法操作时间的教程

    这篇文章主要介绍了Python中用sleep()方法操作时间的教程,是Python入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Python实现模拟浏览器请求及会话保持操作示例

    Python实现模拟浏览器请求及会话保持操作示例

    这篇文章主要介绍了Python实现模拟浏览器请求及会话保持操作,结合实例形式分析了Python基于urllib与urllib2模块模拟浏览器请求及cookie保存会话相关操作技巧,需要的朋友可以参考下
    2018-07-07
  • Python之DataFrame输出为csv\txt\xlsx文件问题

    Python之DataFrame输出为csv\txt\xlsx文件问题

    这篇文章主要介绍了Python之DataFrame输出为csv\txt\xlsx文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Python 使用BeautifulSoup库的方法

    Python 使用BeautifulSoup库的方法

    BeautifulSoup库用于从HTML或XML文件中提取数据,它可以自动将复杂的HTML文档转换为树形结构,并提供简单的方法来搜索文档中的节点,使得我们可以轻松地遍历和修改HTML文档的内容,本文给大家介绍Python 使用BeautifulSoup库的方法,感兴趣的朋友一起看看吧
    2023-10-10
  • Python设计模式之观察者模式实例

    Python设计模式之观察者模式实例

    这篇文章主要介绍了设计模式中的观察者模式Python实例,需要的朋友可以参考下
    2014-04-04
  • 使用Python绘制蛇年春节祝福艺术图

    使用Python绘制蛇年春节祝福艺术图

    这篇文章主要介绍了如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下
    2025-01-01
  • shell命令行,一键创建 python 模板文件脚本方法

    shell命令行,一键创建 python 模板文件脚本方法

    下面小编就为大家分享一篇shell命令行,一键创建 python 模板文件脚本方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • python opencv捕获摄像头并显示内容的实现

    python opencv捕获摄像头并显示内容的实现

    这篇文章主要介绍了python opencv捕获摄像头并显示内容的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07

最新评论