在 Python 中向集合添加值
本篇文章将讨论我们可以用来在 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'}
这一次,整个字符串被添加到我们的集合中,而不是每个字符。
相关文章
Python 中 PermissionError: [WinError 5] Access Is Denied 错误
发布时间:2023/05/13 浏览次数:165 分类:Python
-
我们将简单介绍如何解决 PermissionError: [WinError 5] Access is denied in Python 。PermissionError: [WinError 5] Python 拒绝访问
Python 中 ZeroDivisionError: Float Division by Zero 错误
发布时间:2023/05/13 浏览次数:123 分类:Python
-
我们将介绍为什么会出现 ZeroDivisionError 以及我们如何通过 Python 中的示例轻松解决它。Python ZeroDivisionError: Float Division by Zero
Python 中 Segmentation Fault 11 错误
发布时间:2023/05/13 浏览次数:85 分类:Python
-
我们可以通过检查代码中的错误、增加堆栈大小、使用调试工具、更新 Python 版本、重新安装 Python 或检查系统内存来修复 osx in Python 中的分段错误 11。
Python 中的 IndexError: Tuple Index Out of Range 错误
发布时间:2023/05/13 浏览次数:128 分类:Python
-
在本文中,我们将演示为什么会出现 IndexError: tuple index out of range 错误,以及如何通过示例在 Python 中解决该错误。
修复 Python 中 TypeError: List Indices Must Be Integers, Not List 错误
发布时间:2023/05/13 浏览次数:94 分类:Python
-
我们将介绍嵌套列表以及许多程序员在尝试通过 Python 中的示例访问其中的元素时遇到的常见错误。修复 TypeError: list indices must be integers, not list in Python 列表是 Python 最常用和最通用的数据类型之
python 修复 TypeError: 'float' Object Cannot Be Interpreted as an Integer 错误
发布时间:2023/05/13 浏览次数:118 分类:Python
-
我们将介绍为什么会出现 TypeError: 'float' object cannot be interpreted as an integer 错误,以及我们如何在 Python 中解决它。
Python 修复 TypeError: Object of Type 'Int64' Is Not JSON Serializable 错误
发布时间:2023/05/13 浏览次数:123 分类:Python
-
我们将介绍如何正确序列化 JSON 而不会出现错误,例如 Object of type 'int64' is not JSON serializable with examples in Python。
Python 版本降级
发布时间:2023/05/11 浏览次数:75 分类:Python
-
本教程将演示如何根据我们在不同设备上的需求对 Python 进行降级。 我们将讨论适用于 Windows、Linux 和 Mac 设备的方法。
使用 pip 安装Python版本
发布时间:2023/05/11 浏览次数:158 分类:Python
-
我们将介绍如何在 Python 中使用 pip 安装特定版本的包。 我们将简要介绍软件包的版本以及应该安装的时间和版本。使用 pip 安装特定的 Python 版本