在 Python 中将字符串转换为集合
Convert a String to a Set in Python
使用set()
该类将字符串转换为set
,例如
my_set = set(my_str)
。该类set()
将通过拆分其字符将字符串转换为一个集合。
主程序
my_str = 'one' # ✅ Convert string to set by splitting characters my_set = set(my_str) print(my_set) # 👉️ {'n', 'o', 'e'} # ---------------------------------------------------- # ✅ Convert string to set without splitting characters my_set = set([my_str]) print(my_set) # 👉️ {'one'} # ---------------------------------------------------- # ✅ Convert string to set with multiple elements my_str = 'one,two,three' my_set = set(my_str.split(',')) print(my_set) # 👉️ {'one', 'two', 'three'} # ---------------------------------------------------- # ✅ Convert string to set with multiple integer elements my_str = '1,2,3' my_set = set(int(item) for item in my_str.split(',')) print(my_set) # 👉️ {1, 2, 3}
第一个示例使用该类通过拆分set()
字符串的字符将字符串转换为对象。set
主程序
my_str = 'one' my_set = set(my_str) print(my_set) # 👉️ {'n', 'o', 'e'}
字符串中的每个字符都成为一个单独的set
元素。
如果需要将字符串转换set
为整数,可以使用相同的方法。
主程序
my_str = '123' my_set = set(int(digit) for digit in my_str) print(my_set) # 👉️ {1, 2, 3}
我们使用生成器表达式来迭代字符串。
生成器表达式用于对每个元素执行某些操作或选择满足条件的元素子集。
在每次迭代中,我们将当前数字转换为整数并返回结果。
或者,您可以将列表传递给set()
类。
要将字符串转换为 aset
而不拆分字符串的字符,请将包含该字符串的列表传递给set()
类,例如
my_set = set([my_str])
. 将set
包含字符串作为其单个元素。
主程序
my_str = 'one' my_set = set([my_str]) print(my_set) # 👉️ {'one'}
set()类接受一个可迭代的可选参数,并返回一个新对象set
,其中的元素取自可迭代对象。
主程序
empty_set = set() print(empty_set) # 👉️ set() my_set = set(['one', 'two', 'three']) print(my_set) # 👉️ {'three', 'two', 'one'}
如果需要在分隔符上拆分字符串以创建set
对象,请使用该
str.split()
方法。
主程序
my_str = 'one,two,three' my_set = set(my_str.split(',')) print(my_set) # 👉️ {'one', 'two', 'three'}
我们使用该str.split()
方法在每个逗号处拆分字符串并将结果传递给set()
类以创建一个set
对象。
主程序
my_str = 'one,two,three' print(my_str.split(',')) # 👉️ ['one', 'two', 'three']
str.split ()
方法使用定界符将字符串拆分为子字符串列表。
该方法采用以下 2 个参数:
姓名 | 描述 |
---|---|
分隔器 | 在每次出现分隔符时将字符串拆分为子字符串 |
最大分裂 | 最多maxsplit 完成拆分(可选) |
当没有分隔符传递给该
str.split()
方法时,它会将输入字符串拆分为一个或多个空白字符。如果在字符串中找不到分隔符,则返回仅包含 1 个元素的列表。
如果需要将字符串拆分为set
包含整数元素的字符串,则可以使用生成器表达式。
主程序
my_str = '1,2,3' my_set = set(int(item) for item in my_str.split(',')) print(my_set) # 👉️ {1, 2, 3}
我们使用生成器表达式遍历列表并使用int()
类将每个项目转换为整数。
该set
对象包含整数元素。