我有一个集合列表(使用Python)。 有没有办法在没有“set([])”的情况下打印它,只输出它们持有的实际值?
现在我对列表中的每个项目都有这样的事情
set(['blah', 'blahh' blahhh')]
我希望它看起来更像这个
blah,blahh,blahhh
答案 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