Python集合添加:如何向集合添加元素

790 阅读2分钟

Python Set add() Method Example Tutorial

set add() 方法将一个给定的项目添加到一个集合中,如果该元素不存在于该集合中。如果该元素已经存在于该集合中,它不会添加该元素,因为正如我们所知,该集合中不包含任何重复的值。

Python的set add()

Python中的 set add() 是一个内置的方法,如果元素不存在于集合中,它将把该元素添加到集合中。如果你想在集合中插入新的项目,那么你可以使用 Python set add() 方法。

语法

set.add(element)

这里,元素是一个要添加到集合中的值。

返回值

set() 方法不返回任何值或任何东西。它只是添加给定的值,如果它不存在于该集合中。

Python set add() 方法是如何工作的?

请看下面的代码。

# app.py
# Writing Appdividend char by char in a set
name = {'A', 'p', 'd', 'i', 'v', 'i', 'd', 'e', 'n'}

print("Before adding set is: ", name)

# here we have not included one 'p' and 'd'
# So we will add that using add() method
name.add('p')
name.add('D')
print("After adding set is: ", name)

输出

Before adding set is:  {'e', 'A', 'd', 'n', 'p', 'v', 'i'}
After adding set is:  {'e', 'A', 'd', 'n', 'p', 'v', 'D', 'i'}

在这个例子中,我们可以看到,尽管我们在输出中添加了'a'和'D',但只有'D'被添加。

这是因为'a'已经存在于集合中,所以它不能被添加两次。另一方面,如果我们试图添加一个小的'd',那么它也不会被添加到集合中,因为'd'也存在。

如何将元组添加到集合中

要将一个元组添加到一个集合中,请使用set()方法。添加以下代码。

# app.py

# Writing Appdividend char by char in a set
name = {'A', 'p', 'd', 'i', 'v', 'i', 'd', 'e', 'n'}

print("Before adding set is: ", name)
# Here we have not included one 'p' and 'd'
# Here, we will add 'p' and 'd' in a tuple
# Then we will add it to the set

tup = ('p', 'd')
# adding
name.add(tup)

print("After adding tuple, set is: ", name)

输出

Before adding set is:  {'d', 'p', 'A', 'n', 'e', 'i', 'v'}
After adding tuple, set is:  {'d', 'p', 'A', 'n', 'e', 'i', ('p', 'd'), 'v'}

但是在这个例子中,我们可以看到 "a "和 "d "都被添加到集合中,因为它们在一个元组中,所以它们被集合当作一个元组,而不是一个单一的字符。