在下面的文本摘要代码片段中,它旨在存储一个段落中每个句子对应的整数/重要性值。我尝试使用字典,但是有类似索引的问题是否有python中的数据结构可以使用字符串作为索引,其中单个字符串可能多次出现?
line = fr.readline()
relevance = {}
while line:
line_value = select(line)
relevance[line] = line_value #error in this line
line = fr.readline()
答案 0 :(得分:2)
最佳数据结构取决于您需要使用它做什么。
字典可能有用。但是:
标准词典无序
重复的字符串可能需要特殊处理。
如果两者都不是问题,只需在代码中将[]
更改为{}
。
另一种选择是拥有(line,value)
元组的列表。这将保留数据和副本的排序,但不会提供有效的基于字符串的查找。