'list' 对象没有属性 'items'

'list' object has no attribute 'items'

正在 ubuntu 12.04,python 2.7 当我调用 print_to_screen 函数时出现错误 'list' object has no attribute 'items'。 有人可以向我解释如何管理创建的字典吗? 谢谢

classmedian_uniq: def init(self): 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 = 假)

在命令行上知道我的 input_file 是一个 .txt 文件。谢谢

看过类似的post,但不是很懂。用简单的文字进行解释会非常有帮助。 谢谢

"words_dict" 在您的代码中是一个列表,但是您尝试使用 python 字典方法 (items())

我需要一个工作示例才能提出定制的解决方案。