任何人都可以帮我优化我的代码吗?

时间:2015-10-22 10:34:05

标签: python

我写了下面的代码来实现预期的结果。直到200输入正常工作。我认为优化这段代码将解决我的问题。任何人都可以帮我优化以下代码。

4
bcdef
abcdefg
bcde
bcdef

示例输入

3
2 1 1

示例输出

val mutableList = mutableListOf<Kolory>()

&#34; BCDEF&#34;在输入中出现两次,即在第一个和最后一个位置,其他单词每个出现一次。第一次出现的顺序是&#34; bcdef&#34;,&#34; abcdefg&#34;和&#34; bcde&#34;因此输出。

1 个答案:

答案 0 :(得分:1)

除非我在这里遗漏了一些细节,否则你正在寻找OrderedDict类型,它允许你按照插入它们的顺序读出字典的条目,例如。

from collections import OrderedDict
number=input()

occurrences = OrderedDict()
for i in range(1,number+1):
    s = raw_input("")
    occurrences[s] = occurrences.get(s, 0) + 1
number_of_unique_occurence=len(occurrences)
print number_of_unique_occurence
print '%s' %' '.join(map(str, occurrences.values()))