【发布时间】:2015-09-21 12:32:36
【问题描述】:
我从 url 解析 json 数据,然后用 for 循环打印我想要的项目。
import urllib.request
import json
response = urllib.request.urlopen('http://jsonurl.com')
content = response.read()
jdata = json.loads(content.decode('utf8'))
jdata2 = jdata['available_channels']
for values in jdata2.values():
live = values['live']
category = values['category_name']
if "1" in live:
print(category)
问题是,如果多个项目具有相同的类别,那么它会多次打印它们。
例如
剧情 犯罪 剧情 剧情 剧情 喜剧 动作喜剧
我希望它只打印一次具有相同类别的项目:
剧情、犯罪、喜剧、动作
我该怎么做?
【问题讨论】:
-
假设您必须手动完成任务;你对每个项目的思考过程是什么?你能把它翻译成代码吗?
-
对不起,没有关注整个代码,看到你的例子
Drama Crime ....并认为就是这样。 set() 不适用于不可散列的对象