如何从python打印语句每个项目只有1次

时间:2015-09-17 10:49:39

标签: python for-loop

我正在解析python中的json字符串,并尝试从那里获取“categoriesys”。 假设该字符串包含以下数据:

Apple
Pear
Apple
Melon
Apple
Pear
Melon
Melon

现在我想要打印出来,但每个类别只一次

目前我的代码解析字符串,并打印出这些类别的多次,类似这样的

Apple
Apple
Apple
Pear
Pear
Melon
Melon
Melon

但我想要打印:

Apple
Pear
Melon

我的代码:

match=re.compile('"category_name":"(.+?)"').findall(link)
for category in match:
        print('%s'%(category))  

我怎么能这样做?

提前致谢!

2 个答案:

答案 0 :(得分:0)

我确实使用了set,默认情况下删除重复项。

match=re.compile('"category_name":"(.+?)"').findall(link)
m = set(match)
for category in m:
        print('%s'%(category)) 

答案 1 :(得分:0)

只需将for循环更改为以下 -

即可
for category in set(match):
    print('%s'%(category))  

set对象是不同的hashable对象的无序集合。检查documentation