最近把Python最基本的语法学完了,开始了漫漫刷题路。由于C的薄弱基础,目前还只涉及数组的题。今天在刷题时,遇到了几个问题,在此记录一下。
列表index用法
同样是由于C的基础,导致我在用python找列表中某个位置的元素时,总是很自然地去想指针的方法,然后先求出列表长度,再按序查找到对应位置的元素。看评论后发现python有很方便的函数:index函数,用法很简单,返回值为元素在列表中的位置序号,同样的元素的位置返回值为第一次出现的位置。
列表复制
之前学语法好像学到过,但是忘了。今天想复制一个列表时发现不对劲,list = nums,跟C的数组类似,并没有创建新的列表(数组),而仅仅是创建了指向原位置的“指针”。正确的方法是:1、切片复制,list = nums[:];2、copy复制:调用copy库,使用copy函数:list = nums.copy()。
问题总结
python编程思想还需加强;避免细节错误,如:range函数的用法。
Carry on!