geekdoc-python-zh/docs/py4b/convert-string-to-set-in-py...

4.5 KiB

在 Python 中将字符串转换为集合

原文:https://www.pythonforbeginners.com/basics/convert-string-to-set-in-python

在 python 中,字符串用于操作文本数据。有时,我们可能需要找出文本中不同字符的总数。在这种情况下,我们可以将字符串转换成集合。在本文中,我们将讨论在 python 中将字符串转换为集合的不同方法。

使用 Set()函数在 Python 中将字符串转换为集合

set()函数用于在 Python 中创建一个集合。它将一个 iterable 对象作为其输入参数,并返回一个包含 iterable 对象中元素的集合。

正如我们所知,字符串是一个可迭代的对象,我们可以使用set()函数从 python 中的字符串获得一个集合。为此,我们将把字符串作为输入参数传递给set()函数。执行set()函数后,我们将得到输入字符串的所有字符的集合。您可以在下面的示例中观察到这一点。

myStr = "pythonforbeginners"
mySet = set(myStr)
print("The input string is:", myStr)
print("The output set is:", mySet)

输出:

The input string is: pythonforbeginners
The output set is: {'f', 'i', 'g', 'y', 'o', 'r', 't', 'h', 'p', 'n', 'b', 'e', 's'}

在上面的例子中,您可以观察到我们将字符串pythonforbeginners作为输入传递给了set()函数。执行后,它返回一个包含字符串中字符的集合。

使用集合理解在 Python 中将字符串转换为集合

集合理解用于从现有的可迭代对象创建新的集合。集合理解的语法如下。

newSet= { expression for element in  iterable }

为了使用 Python 中的集合理解将字符串转换成集合,我们将使用输入字符串作为iterable,将字符串的字符作为element以及expression。执行后,上述语句会将字符串转换为 set。您可以在下面的示例中观察到这一点。

myStr = "pythonforbeginners"
mySet = {character for character in myStr}
print("The input string is:", myStr)
print("The output set is:", mySet)

输出:

The input string is: pythonforbeginners
The output set is: {'i', 'n', 'o', 's', 't', 'h', 'b', 'g', 'e', 'r', 'p', 'y', 'f'}

在上面的例子中,我们已经使用 set comprehension 将pythonforbeginners转换为 Python 中的集合。

使用 add()方法在 Python 中设置的字符串

add()方法用于向集合中添加一个元素。当在集合上调用时,add()方法将一个元素作为它的输入参数。执行后,如果元素不存在于集合中,它会将该元素添加到集合中。如果元素已经存在于集合中,则什么也不会发生。

要使用 python 中的add()方法将字符串转换为集合,我们将使用以下步骤。

  • 首先,我们将创建一个名为mySet的空集。为此,我们将使用set()函数。set()函数在不带任何参数的情况下执行时,返回一个空集。
  • 创建空集后,我们将使用 for 循环遍历输入字符串的字符。
  • 在迭代过程中,我们将调用mySet上的add()方法,并将每个字符添加到mySet
  • 在执行 for 循环后,我们将获得变量mySet中设置的输出。您可以在下面的示例中观察到这一点。
myStr = "pythonforbeginners"
mySet = set()
for character in myStr:
    mySet.add(character)
print("The input string is:", myStr)
print("The output set is:", mySet)

输出:

The input string is: pythonforbeginners
The output set is: {'h', 'n', 'g', 'f', 'i', 'b', 'o', 'p', 't', 'e', 's', 'r', 'y'}

在这个例子中,我们使用了add()方法将字符串 pythonforbeginners 转换为一个集合。

结论

在本文中,我们讨论了在 Python 中将字符串转换为集合的三种方法。在所有这三种方法中,如果您需要在集合中包含字符串的所有字符,您可以使用使用set(函数的方法。

如果您需要从集合中排除输入字符串的某些字符,您可以使用带有add()方法或集合理解的方法。要了解更多关于 python 编程的知识,你可以阅读这篇关于 python 中的字符串连接的文章。你可能也会喜欢这篇关于 Python 中字典理解的文章。

我希望你喜欢阅读这篇文章。请继续关注更多内容丰富的文章。

快乐学习!