【发布时间】:2015-10-22 10:00:22
【问题描述】:
我需要明白为什么:
years = range(2010,2016)
years.append(0)
是可能的,返回:
[2010,2011,2012,2013,2014,2015,0]
和
years = range(2010,2016).append(0)
或
years = [0].extend(range(2010,2016))
不工作?
我了解到这是我收到的消息中的类型错误。但我想在这背后有更多的解释。
【问题讨论】:
-
你的最后一行基本上是这样的:设置一个匿名列表
[0],然后extend()该列表与range()的结果,存储extend()的结果(即@987654329 @) 在years中,然后扔掉该列表,因为它从未绑定到名称。 -
你应该真正显示你得到的实际错误。 both 示例生成
TypeError(使用 Python 3),或者两者都不生成(Python 2),但您最终将years设置为None。两者中的哪一个实际发生?你能提供完整的回溯吗?
标签: python list append typeerror extend