数组的创建与删除

说到数组的创建与删除,这事儿在我混迹问答论坛这些年里,真是见多了。记得有一次,有个新手问说,怎么在Python里创建一个数组啊?我当时就笑了,这事儿简单啊,就像你小时候写作业,把数字写在纸上一样。
创建数组,在Python里,你可以用list。比如说,我想创建一个包含数字1到5的数组,就这么写:
python my_array = [1, 2, 3, 4, 5]
简单吧?就像在纸上写下12345一样。
那说到删除数组里的元素,这事儿可就有点意思了。比如,我想把数组里第二个元素(也就是2)给删掉,你可以用remove()方法:
python my_array.remove(2)
这时候,数组就变成了[1, 3, 4, 5]。
但你要是问我,为什么不用del呢?说实话,del也可以,不过它有点像直接在纸上划掉那个数字,可能有点偏激,因为它会删除数组中指定位置的元素,而不是特定的值。
再来说说删除整个数组,这事儿更简单。你只需要把变量指向一个空数组,原来的数组就消失了。就像你把作业本扔掉一样:
python del my_array
这时候,你再去打印my_array,会发现它已经不存在了,就像那张写满数字的纸被你扔掉了一样。
当然,这事儿也分情况。比如,如果你在循环中删除数组元素,那可就要小心了,可能会遇到问题。我当时也没想明白,后来查了资料才知道,这叫“悬空指针”,听起来有点吓人,其实就是程序运行时出现的问题。
总之,数组的创建与删除,其实就是这么简单。就像你小时候写作业一样,写上去,删掉,再写上去。不过,编程这东西,有时候也需要点技巧和小心思。

相关推荐