zoukankan      html  css  js  c++  java
  • 数据类型补充易犯的错误!

    练习题1

    要求删除索引1,3
    l1 = ['alex', 'wusir', 'taibai', 'barry', '老男孩']
    不能使用循环列表删除,因为删除一个后索引号会变!!!
    第一种方法:将索引1,3切出来,然后删除
     del l1[1::2]
    print(l1)

    第二种方法:从后往前删除。因为删除后面的也不会使前面的索引号变!
    for i in range (len(l1)-1,-1,-1):--------len(l1)代表列表长度,顾头不顾尾,所以要写-1而不是1,步长取-1
    if i%2==1:
    del l1[i]
    print(l1)

    总结:再循环一个列表时,不要对列表进行删除的动作(改变列表元素的个数动作),会出错


    练习2

    要求:删除带k的键
    dic = {'k1':'v1','k2':'v2','k3':'v3','r':666}
    将含k的加入一个新列表中,可以循环列表然后实现对字典的改变。
    # l1 = []
    # for i in dic:
    # if 'k' in i:
    # l1.append(i)
    # # print(l1)
    #
    # for i in l1:
    # del dic[i]
    # print(dic)
    
    
    总结:再循环字典时,不要改变字典的大小,否则会报错!


  • 相关阅读:
    png 的特点
    UIImangeView的用法
    uiTextView简单的用法
    UITextField简单的用法
    UIWindow的简单实用(二)
    UIView的简单实用
    objective-C 复合(组合)
    OC
    objective-C protocol协议
    object-C NSDate
  • 原文地址:https://www.cnblogs.com/xyn123/p/8797666.html
Copyright © 2011-2022 走看看