热门帖子

2011年4月24日星期日

对Python列表操作remove的误解

  最近开发中,自己犯了一些对Python列表操作不熟悉的错误。主要和我没有系统的一气合成的学过Python或没有完整的看过一本Python书有关吧。也就是平时工作中,用到哪了,看到哪。
  下面先说下,我的问题,熟悉的人不要笑话哈。
  学过Python的人应该都知道列表操作中,删除列表中某个元素,有两种方法:remove、pop。可能一般我们用到remove的会多一点,因为我们一般更多的只是做删除列表中的某个元素这个操作,很少会删除到这个元素后,还要得到这个元素,起码我的开发工作中,好像到现在还没有这种需求吧。
  但就是这么简单的操作,我还是犯错了。是这样的,我的工作中会要用到游戏中所有好友的列表,并对这些列表进行操作,但是这些列表中可能会包含自己的ID,所以我会判断删除自己的ID,我就做了如下可笑的操作:temp_list = all_friend_list.remove(self.uid),然后我就得到了temp_list,并对它进行了剩下的操作。。。。。。
  大家看到了吧,够低级的错误吧。列表的remove操作是没有返回值的,那样的操作肯定不行,temp_list肯定是None了。
  写这篇文章,就是想记录一下自己的错误,让自己回头也笑笑自己,一笑而过嘛。再来就是,通过总结这个错误,对我提出了更高的要求,对Python的基础知识,应该熟记于心,还是应该系统的学习一下Python的所有基础知识,因为,我们开发中,其实大多数用到的还是基础知识。虽然,我有过Java的基础,它们也很相似,但还是应该系统学习学习,就当是复习也好。
  态度决定一切。细心,可能是我现在最应该磨练的。

2011年4月18日星期一

wtools之初体验

今天在网上发现一个不错的网站:http://wtools.cn。大家可以在上面建立自己的任务和计划,并可以对其进行跟踪,感觉还行。也试着创建了一个学习任务。

如果觉得可以,大家也可以去尝试一下。