有没有办法在没有先将它投射到列表的情况下“获取”集合中的唯一项目?
s = set([u'http://imdb.com/title/tt0118583/'])
first_item = list(s)[0]
# u'http://imdb.com/title/tt0118583/'
答案 0 :(得分:3)
您可以使用next(iter(setobj))
获取唯一元素:
>>> s = set([u'http://imdb.com/title/tt0118583/'])
>>> next(iter(s))
u'http://imdb.com/title/tt0118583/'
您甚至可以指定集合为空时的默认值:
next(iter(setobj), None)
如果没有要返回的元素,返回None
。