我正在比较两个列表:
gp_yu = set(agencys_sp2).intersection(gp_list_t)
输出用大括号{900}
表示。我该怎么做才能去除牙套
答案 0 :(得分:1)
您可以从可迭代 element
中获得 an iterable
(set
是可迭代的,但是列出了字典,等等也是可迭代的),
element = next(iter(iterable))
如果iterable包含两个或两个以上元素,则它将返回 first 元素(在顺序可以随时间变化的意义上,集合实际上没有“ first”元素),但是将返回 an 元素)。
如果可迭代项根本不包含 no 元素(空set
,list
,tuple
,dict
离子等) ,则将引发StopIteration
错误。但是,您可以使用以下命令让表达式返回default
值:
element = next(iter(iterable), default)
因此,如果iterable
包含一个或多个元素,则返回“第一个”元素;如果为空,则返回default
。
答案 1 :(得分:0)
可能您的意思是说像如何将集合作为字符串获取,所以只需使用join
函数。
像这样的', '.join(gp_yu)
。
检查此主题以获取更多信息:
Python: how to join entries in a set into one string?