Python:如何将集合中的条目连接成一个字符串?

2024-05-16 01:28:39 发布

您现在位置:Python中文网/ 问答频道 /正文

基本上,我试图将集合中的条目连接在一起,以便输出一个字符串。我试图使用类似于列表连接函数的语法。以下是我的尝试:

list = ["gathi-109","itcg-0932","mx1-35316"]
set_1 = set(list)
set_2 = set(["mx1-35316"])
set_3 = set_1 - set_2
print set_3.join(", ")

但是我得到这个错误:AttributeError: 'set' object has no attribute 'join'

集合的等价调用是什么?


Tags: 函数字符串列表object错误语法条目list
3条回答

集合没有join方法,但是可以使用^{}代替。

', '.join(set_3)

str.join方法将在任何iterable对象(包括列表和集合)上工作。

注意:在包含整数的集合上使用此选项时要小心;在调用join之前,需要将整数转换为字符串。例如

set_4 = {1, 2}
', '.join(str(s) for s in set_4)
', '.join(set_3)

join是一个字符串方法,而不是set方法。

对字符串调用join

print ", ".join(set_3)

相关问题 更多 >