Python -Function - TypeError:'NoneType'对象不可订阅

时间:2016-12-09 04:28:44

标签: python-3.x

我正在创建一个小函数,应该按字母顺序排列程度方案的姓氏(“如果2个人的姓氏相同,也使用名字),并且我将堆叠成错误”TypeError:'NoneType'对象是不可订阅。

我以前从未见过这个错误,所以我不知道这意味着什么。

def degreescheem(listing,x): 
printed=False
temporlist=[]
for i in listing: 
if i[3] == x :temporlist.append(i)
slist=sorted(temporlist,key=lambda s:(s[4],s[5]))
for j in slist :
    informationsformat(j)
    printed = True
if not printed: print("no",x)

它也说这里的​​错误是如果我[3] == x:temporlist.append(i)但是我找不到东西!!

1 个答案:

答案 0 :(得分:0)

这意味着您在错误行上订阅“无”,这不是可订阅类型。它需要类型列表,字符串,元组或Python中的其他可订阅类型。

在出现错误之前打印出“i”。它有助于调试。