坑坑坑坑坑坑

Posted yangduoduo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了坑坑坑坑坑坑相关的知识,希望对你有一定的参考价值。

死循环

# lst = [1, 2]
# for i in lst:
#     lst.append(3)
# print(lst)

删除列表元素会遇到的坑

# pop默认删除
lst = [1, 2, 3, 4]
for i in lst:
    lst.pop()
print(lst)
# 解释:
# pop默认从后往前删除,元素被删除后,会自动补位
# 走到一的时候删2,走到二的时候删3,所以会留下俩个
# remove 也是同样的原理
# 指定索引删除,从前往后删除
lst = [1, 2, 3, 4]
for i in lst:
    lst.pop(0)
print(lst)
# 按照索引位置删除,每删除一个元素,自动补位
lst = [1, 2, 3, 4]
for i in lst:
    lst.remove(i)
print(lst)
# 使用pop删除的时候删不干净,可以用如下方法
lst = [1, 2, 3, 4, 5]
for i in range(len(lst)):    # 根据列表长度进行循环删除
    lst.pop()
print(lst)
# 使用del删除,每次都删除最后一个元素
# 方法一
lst = [1, 2, 3, 4, 5]
for i in range(len(lst)-1,-1,-1):
    del lst[i]
print(lst)

# 方法二
lst = [1, 2, 3, 4, 5]
for i in range(len(lst)):
    del lst[-1]
print(lst)

# 方法三,使用remove
lst = [1, 2, 3, 4, 5, 6]
lst1 = lst.copy()
for i in lst1:
    lst.remove(i)
print(lst)

删除或者修改字典会遇到的坑

# 删除字典元素
dic = dict.fromkeys("12345",1)
dic1 = dic.copy()
for i in dic1:
    dic.pop(i)
print(dic)
# 修改字典键值对的值
dic = dict.fromkeys("123456", 1)
for i in dic:
    dic[i] = '123'     ## 字典在迭代的时候改变了原来的大小(不能加不能删)]
print(dic)

以上是关于坑坑坑坑坑坑的主要内容,如果未能解决你的问题,请参考以下文章

lambda表达式的distinct去重的坑坑坑坑坑

Intel Realsense D435 C/C++调用code examples(附代码)(坑坑坑坑坑!!!)(opencv显示图片反色解决)

Intel Realsense D435 C/C++调用code examples(附代码)(坑坑坑坑坑!!!)(opencv显示图片反色解决)

初学git及用git将代码上传到新浪云的坑坑坑坑

百度小程序坑坑坑

python安装 hanlp 坑坑坑。。。填填填。。。