在python中是否有一个可以使用重复字符串作为索引的数据结构?

时间:2014-01-05 09:31:45

标签: python string

在下面的文本摘要代码片段中,它旨在存储一个段落中每个句子对应的整数/重要性值。我尝试使用字典,但是有类似索引的问题是否有python中的数据结构可以使用字符串作为索引,其中单个字符串可能多次出现?

line = fr.readline() 
relevance = {}
while line:

     line_value = select(line)
     relevance[line] = line_value #error in this line
     line = fr.readline()

1 个答案:

答案 0 :(得分:2)

最佳数据结构取决于您需要使用它做什么。

字典可能有用。但是:

  1. 标准词典无序

  2. 重复的字符串可能需要特殊处理。

  3. 如果两者都不是问题,只需在代码中将[]更改为{}

    另一种选择是拥有(line,value)元组的列表。这将保留数据和副本的排序,但不会提供有效的基于字符串的查找。