【发布时间】:2016-12-14 11:38:44
【问题描述】:
我有一个具有不同语言的 Json 格式的列表,我想在将特定语言进一步保存到不同的列表之前用它们的标签来识别它们。
假设我有一个 .net 和 web 的标签,以及它们以 json 格式使用的基本语言和工具,即
>>> json_words = """
... [
... {".Net": [
... ["ASP .NET", 3],
... ["Angular JS", 1]
... ]},
... {"Web": [
... ["Database", 3],
... ["jQuery", 3]
... ] }
... ]
... """
还要注意方括号的闭合。在这个例子中,列表中的第一个字符串(在我的例子中是 .net 和 web)被认为是标签,其余的是它的语言。
现在,我做了这样的事情来检查返回的内容:
>>> import json
>>> important_words = json.loads(json_words)
>>> important_words = [str(s) for s in important_words]
>>> important_words = [item.lower() for item in important_words]
>>> print important_words[0]
[u'[.net]', [u'asp .net', 3], [u'angular js', 1]]
但我不能单独访问标签..
>>> print important_words[0][1]
u
如何仅访问标签,然后访问其进一步列表。我也试图让它成为一个 numpy 数组,但它根本没有帮助。
values = np.array(important_words)
实际上最困扰我的是列表的方括号...我是否正确制作了这个 json 列表?
任何形式的帮助将不胜感激......
【问题讨论】:
-
您确定这是您正在运行的代码吗?正如它所写的那样,当您尝试创建
important_words时它将失败。您在列表中调用lower()(没有lowermwthod)。 -
哦不,这不是真正的代码……我只是举了个例子,这就是我的想法……真正的代码非常庞大,所以我不能全部发布。跨度>
-
@Falcon 你需要创建一个小例子。了解如何创建minimal reproducible example。
-
@PeterWood 这是一个小例子……这个例子有什么问题?
-
@Falcon 查看我之前的链接。