繁体   English   中英

如何使用dict理解和自动增量id实现从字符串列表到字典的反向索引?

[英]How to implement inverted index from string list to dictionary using dict comprehension and auto-incremental id?

你能否建议我使用字典理解来迭代项目列表并在字典中将它们哈希,其值等于自动递增的整数id? 或者从发电机或其他列表中获取价值的某种方法?

有可能是这样的:

iverted_index_dict = {key: (auto_increment_here) in object_list }

我目前的解决方案:

object_list = ["trip", "thre", "tree", "noya", "goya", "voya"]


invid1 = {object_list[i]: i+1 for i in xrange(0,len(object_list))}
print invid1

invid2 = {}
i=0
for item in object_list:
    i += 1
    invid2[item] = i

print invid2

你可以使用enumerate

>>> {k:v for v, k in enumerate(object_list, 1)}
{'goya': 5, 'noya': 4, 'thre': 2, 'tree': 3, 'trip': 1, 'voya': 6}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM