PHPz2017-04-10 13:14:38
给你举个例子
a = [1,2]
2 in a #return false
a = [5,6,7]
2 in a #return true
so in
并不是表示数组内元素是否存在,而是对其所对应的键值进行判断
因此
a = [1,2,3]
2 in a #返回true, 原因是a[2]是3
delete a[2] #a为[1,2,]
2 in a #返回false, 原因是a[2]为undefined
所以 实际你得问题并不是delete的问题,而是对于in
的理解。不过python中in倒是表示该元素是否存在于对于的数组中。你是不是搞混了?