我正在创建一个小函数,应该按字母顺序排列程度方案的姓氏(“如果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)但是我找不到东西!!
答案 0 :(得分:0)
这意味着您在错误行上订阅“无”,这不是可订阅类型。它需要类型列表,字符串,元组或Python中的其他可订阅类型。
在出现错误之前打印出“i”。它有助于调试。