注册 登录
编程论坛 Python论坛

新人求助关于列表清空后使用print()函数的问题

aa2820981 发布于 2019-07-16 19:45, 1532 次点击
Python新人求助,往各位大神不吝赐教
代码:
name=['1','2']
del name[0]
del name[1]
print(name)

报错为:
IndexError:list assignment index out of range
查了一下,列表为空就会出现这种情况,是否正常?
如果我用del方法删除了列表里所有元素,是否可以可以用print()函数打印列表呢?
2 回复
#2
深秋20152019-07-16 19:49
问题不是出在print(name)这里
而是出在它上面的一行 del name[1]
被删去一个元素以后,已经没有name[1]了

应该改成
name=['1','2']
del name[0]
del name[0] # 这里也是name[0]
print(name)


时刻记住:python是动态语言
#3
aa28209812019-07-16 19:52
回复 2楼 深秋2015
一语道破天机,懂了懂了,谢谢
1