在 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'}
这一次,整个字符串被添加到我们的集合中,而不是每个字符。
相关文章
Pandas DataFrame DataFrame.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:Python
-
DataFrame.shift() 函数是将 DataFrame 的索引按指定的周期数进行移位。
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
Pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:Python
-
Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。
Pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:Python
-
本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。
Pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:Python
-
本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串