迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Python 中向集合添加值

作者:迹忆客 最近更新:2023/05/11 浏览次数:

本篇文章将讨论我们可以用来在 Python 中将值附加到集合的方法。


在 Python 中使用 Set.add() 函数仅将单个值添加到集合

在数学上,集合是逻辑上相关的不同对象的集合。 在 Python 中,集合是一种没有索引且不可变的内置数据类型。

这意味着我们可以访问具有某些特定索引的集合项,并且我们不能修改集合内的现有数据。

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

以下代码片段演示了如何使用 Python 中的 add() 方法将值附加到集合。

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

输出:

{14, 15}

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

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


使用 Python 中的 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 中是一个可迭代对象。 我们必须将我们的字符串包含在另一个可迭代对象(如列表或集合)中以解决此问题。

此步骤显示在以下代码示例中。

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'}

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

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python 中 Segmentation Fault 11 错误

发布时间:2023/05/13 浏览次数:85 分类:Python

我们可以通过检查代码中的错误、增加堆栈大小、使用调试工具、更新 Python 版本、重新安装 Python 或检查系统内存来修复 osx in Python 中的分段错误 11。

Python 版本降级

发布时间:2023/05/11 浏览次数:75 分类:Python

本教程将演示如何根据我们在不同设备上的需求对 Python 进行降级。 我们将讨论适用于 Windows、Linux 和 Mac 设备的方法。

使用 pip 安装Python版本

发布时间:2023/05/11 浏览次数:158 分类:Python

我们将介绍如何在 Python 中使用 pip 安装特定版本的包。 我们将简要介绍软件包的版本以及应该安装的时间和版本。使用 pip 安装特定的 Python 版本

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便