在ubuntu 12.04,python 2.7上工作 当我调用print_to_screen函数时,我有错误'list'对象没有属性'items'。 有人可以解释我,如何管理创建的字典? 谢谢
class median_uniq: def init (个体经营): self.median_number_list = []
def print_to_screen(self, words_dict, is_reverse = False):
words = words_dict.items()
words.sort(key = lambda(a,b):(a,b), reverse = is_reverse)
print("[Words tweeted: %d]" % len(words)).center(60,"=")
print("%-25s | %25s" % ("Words", "count"))
print BANNER
for w, c in words:
print("%-25s | %25d" % (w, c))
def Median_number(self, file_name):
file_object = open(file_name, "r")
number_word_list = []
for line in file_object:
unique_words_per_tweet = sorted(set(line.rstrip().split(" ")))
number_word_list.append(len(Counter((unique_words_per_tweet))))
self.median_number_list.append(numpy.median(numpy.array(number_word_list)))
print self.median_number_list
return self.median_number_list
调用函数,我这样做:
med = median_uniq()med_list = med.Median_number(input_file)
med.print_to_screen(med_list,is_reverse = False)
在命令行知道我的input_file是.txt文件。感谢
我见过类似帖子,但不太了解。用简单的单词解释会非常有帮助。 感谢
答案 0 :(得分:0)
" words_dict"在您的代码中是一个列表,但您尝试使用python字典方法(items())
我需要一个可以提出定制解决方案的实例。