在 Python 中打印一个不带括号的集合
Print a Set without brackets in Python
使用该str.join()
方法打印set
不带括号的 a,例如
print(','.join(str(item) for item in my_set))
. 该str.join()
方法将返回一个字符串,其中包含不带括号的集合元素,并带有逗号分隔符。
主程序
# ✅ print set of strings without brackets set_of_str = {'one', 'two', 'three'} result = ','.join(set_of_str) print(result) # 👉️ 'one,two,three' # ----------------------------------------- # ✅ print set of integers without brackets set_of_int = {1, 2, 3} result = ','.join(str(item) for item in set_of_int) print(result) # 👉️ '1,2,3' # ----------------------------------------- # ✅ print list of sets without brackets list_of_sets = [{1, 2}, {3, 4}, {5, 6}] result = ','.join(','.join(str(element) for element in s) for s in list_of_sets) print(result) # 👉️ '1,2,3,4,5,6'
我们使用该str.join()
方法打印set
不带括号的a。
str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。
请注意,
TypeError
如果可迭代对象中有任何非字符串值,该方法将引发 a。如果您set
包含数字或其他类型,请在调用之前将所有值转换为字符串join()
。
主程序
set_of_int = {1, 2, 3} result = ','.join(str(item) for item in set_of_int) print(result) # 👉️ '1,2,3'
该示例使用生成器表达式将 中的每个整数转换set
为字符串。
生成器表达式用于对每个元素执行某些操作或选择满足条件的元素子集。
在每次迭代中,我们将当前集合元素转换为字符串并返回结果。
调用该join()
方法的字符串用作元素之间的分隔符。
主程序
set_of_str = {'one', 'two', 'three'} result = ', '.join(set_of_str) print(result) # 👉️ 'one, two, three'
如果您不需要分隔符而只想将可迭代的元素连接到一个字符串中,请在join()
空字符串上调用该方法。
主程序
set_of_int = {1, 2, 3} result = ''.join(str(item) for item in set_of_int) print(result) # 👉️ '123'
如果您需要打印不带括号且以空格分隔的集合元素,请对str.join()
包含空格的字符串调用该方法。
主程序
set_of_int = {1, 2, 3} result = ' '.join(str(item) for item in set_of_int) print(result) # 👉️ '1 2 3'
如果您需要打印set
不带括号的对象列表,请使用 2 次调用该str.join()
方法。
主程序
list_of_sets = [{1, 2}, {3, 4}, {5, 6}] result = ','.join(','.join(str(element) for element in s) for s in list_of_sets) print(result) # 👉️ '1,2,3,4,5,6'
对该方法的内部调用join()
连接了set
当前迭代的项目。
我们使用str()
该类将每个数字转换为字符串。
最后一步是使用该join()
方法set
将列表中的对象连接成一个带有逗号分隔符的字符串。