Python打印没有括号的集合列表

时间:2013-07-19 15:38:30

标签: python set

我有一个集合列表(使用Python)。 有没有办法在没有“set([])”的情况下打印它,只输出它们持有的实际值?

现在我对列表中的每个项目都有这样的事情

 set(['blah', 'blahh' blahhh')]

我希望它看起来更像这个

blah,blahh,blahhh

3 个答案:

答案 0 :(得分:16)

很多方式,但首先发生在我身上的是:

s = set([0,1])
", ".join(str(e) for e in s)

将集合中的所有内容转换为字符串,并使用逗号将它们连接在一起。显然,您对显示的偏好可能会有所不同,但您可以愉快地将其传递给print。应该在python 2和python 3中工作。

对于集合列表:

l = [{0,1}, {2,3}]
for s in l:
    print(", ".join(str(e) for e in s))

答案 1 :(得分:3)

我假设你想要你的集合中元素的字符串表示。在这种情况下,这应该工作:

s = set([1,2,3])
print " ".join(str(x) for x in s)

但是,这取决于具有__str__方法的s元素,因此在打印出集合中的元素时请记住这一点。

答案 2 :(得分:2)

假设您的集合列表名为set_list,您可以使用以下代码

for s in set_list:
    print ', '.join(str(item) for item in s)

如果set_list等于[{1,2,3}, {4,5,6}],则输出将为

1, 2, 3
4, 5, 6