2015-07-08 2 views
0

Работает на ubuntu 12.04, python 2.7 У меня есть объект '' '' '' 'не имеет атрибутов' items ', когда я вызываю функцию print_to_screen. может кто-нибудь объяснить мне, пожалуйста, как управлять созданным словарем? БлагодаряОбъект «list» не имеет атрибутов «items»

класс median_uniq: Защиту 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_list

мед = median_uniq() = med.Median_number (input_file)

med.print_to_screen (med_list, is_reverse = False)

в командной строке, зная, что мой файл input_file является .txt-файлом. благодаря

Я видел аналогичную должность, но не очень хорошо понимаю. Объяснение просто словами было бы очень полезно. Благодаря

+0

где вы называете 'print_to_screen'? – NightShadeQueen

+0

На самом деле я это делаю: мед = median_uniq() med_list = med.Median_number (input_file) med.print_to_screen (med_list, is_reverse = False) в командной строке, зная, что мой input_file является .txt файл. спасибо – user9313

+0

вы можете [изменить] ваш вопрос, чтобы включить новую информацию, пожалуйста (с форматированием: P) – NightShadeQueen

ответ

0

«words_dict» в вашем коде список, но ваша попытка использовать метод питон словаря (пункты())

я должен был бы рабочий пример, чтобы иметь возможность предложить индивидуальное решение.

+0

мой файл ввода выглядит так: – user9313

+0

мой входной файл является текстовым файлом с этим [Является ли это для рождения вашего ребенок, ...] и мой выход будет: Words | count ------------------------------------------------ ------------ Ли | 2 baby, | 1 рождение | 1 для | 2 это | 2 – user9313

+0

надеюсь, я дал вам то, что вам нужно – user9313