TypeError:类型为'NoneType'的对象在遍历列表时没有len()

时间:2015-12-13 06:59:12

标签: python list loops for-loop iteration

我收到以下错误'TypeError:类型为'NoneType'的对象对于下面的程序没有len()'。为什么我不能遍历列表并将其与另一个列表进行比较?

word_list = list() 

while True: 
    file_name = raw_input('Enter file name: ')
    if len(file_name) < 1: exit() 
    try: 
        file = open(file_name)
        break

    except: 
        print 'Please enter a valid file name.'
        continue

for line in file: 
    line = line.rstrip() 
    words = line.split()
    for word in words: 
        if len(word_list) <1:
            word_list = word_list.append(word)

        else: 
            if not word in word_list:
                word_list = word_list.append(word) 

word_list = word_list.sort() 
print word_list

1 个答案:

答案 0 :(得分:1)

list.append返回None

以下一行:

word_list = word_list.append(word)

应替换为:

word_list.append(word)

否则,word_list变为None,导致TypeError稍后。