“附加列表时''NoneType'对象不可迭代”错误

时间:2013-12-08 19:39:19

标签: python list

我想添加一个列表,并在添加更多内容时按字母顺序对其进行排序。 这会出现错误:'NoneType'对象不可迭代

   toPrint = []
   toPrint = toPrint.append("b")
   toPrint = toPrint.append("a")
   toPrint = sorted(toPrint)

2 个答案:

答案 0 :(得分:4)

您当前的代码正在使用此行向toPrint分配None

toPrint = toPrint.append("b")

相反,您应该像这样编写代码:

toPrint = []
toPrint.append("b")
toPrint.append("a")
toPrint = sorted(toPrint)

请记住,list.append是一种就地方法。意思是,它总是返回None

答案 1 :(得分:1)

append()会返回None,而不是其应用的列表,您无法将None传递给sorted()