首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >倒排索引Python

倒排索引Python
EN

Stack Overflow用户
提问于 2018-11-19 14:29:55
回答 2查看 181关注 0票数 1

我正在尝试创建一本表格字典:

代码语言:javascript
复制
{: [ , {}]}

例如:

代码语言:javascript
复制
d = {term: [number, {number1: number2}]}

我试着在里面编字典,但我是新来的,我不明白这怎么可能。问题是,我想要d的形式,我想要更新数字或字典,其中包含number1作为键,number2作为值时,寻找术语。

所以问题是:是否有可能创建像d这样的字典?如果是这样的话,我如何获得术语,数字和内部字典?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-19 15:27:35

代码语言:javascript
复制
d = {"term": [5, {6: 7}]}

键的值是一个列表:

代码语言:javascript
复制
d["term"]   
[5, {6: 7}]

列表中的第一个元素:

代码语言:javascript
复制
d["term"][0]
5

列表的第二个元素是字典:

代码语言:javascript
复制
d["term"][1]
{6: 7}

字典的键'6‘的值是7:

代码语言:javascript
复制
d["term"][1][6]
7

编辑:一些修改示例:

代码语言:javascript
复制
d = {"term": [5, {6: 7}]}

d["term"].append(10)
print(d)
Out: {'term': [5, {6: 7}, 10]}

l=d["term"]
l[0]=55
print(d)
Out: {'term': [55, {6: 7}, 10]}

insidedict=l[1]
print(insidedict)
{6: 7}

insidedict[66]=77
print(d)
{'term': [55, {6: 7, 66: 77}, 10]}
票数 1
EN

Stack Overflow用户

发布于 2018-11-19 14:34:57

当然,只需将其定义为:

代码语言:javascript
复制
d = {'term': [5, {6: 7}]}

由于您的字典只有一个键,所以您可以通过以下方式访问该密钥:

代码语言:javascript
复制
key = next(iter(d))

然后,您可以通过几种方式访问值5

代码语言:javascript
复制
number = d[key][0]
number = next(iter(d.values()))[0]

类似地,您可以通过以下两种方法访问内部字典:

代码语言:javascript
复制
inner_dict = d[key][1]
inner_dict = next(iter(d.values()))[1]

如果您想访问inner_dict的键/值,请对它重复这个过程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53376777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档