例如,列表为[1,2,3,4,5,6],想要删除列表中的偶数,如果直接找到一个偶数然后利用其索引删除,如下代码所示(错误示范),那么很抱歉,出问题了。
# 此处为错误示范!!!!!!!! lst = [1, 2, 3, 4, 5, 6] for i in range(len(lst)): if lst[i] % 2 == 0: lst.pop(i) print(lst) # 上面这段代码没有输出,因为报索引越界错误了。下面的代码才是正确示范:
lst = [1, 2, 3, 4, 5, 6] lst = [i for i in lst if i % 2 != 0] print(lst) # 输出如下: # [1, 3, 5]若是需要更复杂的筛选手段,可以在if i%2 !=0那里更改成一个函数判断,函数内部就实现筛选方法。
6.3 访问字典元素要使用get方法
前文说过,普通的dict字典是没有默认值的,所以这个时候如果直接利用中括号放置key来查找value的话是有可能会报错的。
那么为了避免这种情况,在利用字典的key来取value的时候,需要利用字典的get函数。
get函数的第一个参数为key,第二个参数为可选(默认为None),当字典中找不到传入的key的时候,会返回第二个参数所赋的值。
7.小结以上是本人在使用python刷题的时候作的一些总结,若有不到位的地方请指出。