「学习笔记」循环、列表

发布时间:2019-05-06 22:00:08编辑:auto阅读(2223)

    while循环与for循环

       (一)while循环

    结构:

    while:
        循环体
    

       (二)for循环

    for 目标 in 表达式:
        循环体
    

     实例:

    favourite = 'fish'
    for i in favourite:
        print(i,end=' ')
    输出:f i s h 
    

      

    member = [11,'cat',3.14]
    for i in member:
        print(i,end=' ')
    输出:11 cat 3.14
    
    •  len():输出元素的长度
    test=['cat','你好呀','he']
    for i in test:
        print(i,len(i))
    输出:cat 3
    你好呀 3
    he 2
    

       (三)range([start,] stop[,step=1])

    中括号中的为可选元素

    实例:

    for i in range(0,20,2):
        print(i)	
    输出:0
    2
    4
    6
    8
    10
    12
    14
    16
    18
    

     (四)break和continue

    break:终止当前循环

    continue:终止本轮循环并开始下一轮循环(开始下一轮之前会先看循环条件是否满足,满足了才执行)

    实例:

    for i in range(10):
        if i%2 != 0:
            continue
        i += 2
        print(i,end=' ')
    

     

    列表

       (一)列表:可以保存一组数据(各种类型)

       (二)创建列表

    • 普通列表:number = [11,22,33]
    • 混合列表:mix = ['sss',3.14,[1,2,3]]
    • 空列表:empty =  []

       (三)向列表中添加元素

    • append():单个参数,追加单个元素
    • extend():单个参数,以列表扩展另一个列表
    • insert():两个参数(索引,元素),将单个元素插入到指定位置

       (四)删除列表中的元素

    • remove():需要知道列表中待删除元素的名字
    • del:是一个语句,只需知道索引号 eg:del member[1]
    • pop():弹出,默认删除最后一个,可带参数

       (五)列表分片(slice)

    >>> member
    [88, 90, 100, 65, 70]
    >>> member[0:2]  //第一个值是开始的位置,第二个值是结束的位置但不包含他 2-0=2 列出两个元素
    [88, 90]
    >>> member[:2]
    [88, 90]
    >>> member[3:]
    [65, 70]
    

      

    >>> member
    [88, 90, 100, 65, 70]
    >>> member2 = member  //将member的地址给member2,会互相影响
    >>> member3 = member[:]   //创建新的地址
    >>> member.pop()
    70
    >>> member2
    [88, 90, 100, 65]
    >>> member3
    [88, 90, 100, 65, 70]
    

      

    >>> old = [1,2,3,4,5]
    >>> old1 = old
    >>> old2 = old[:]
    >>> old.append(6)
    >>> old1
    [1, 2, 3, 4, 5, 6]
    >>> old2
    [1, 2, 3, 4, 5]
    >>> old = [6]
    >>> old1
    [1, 2, 3, 4, 5, 6]
    >>> old2
    [1, 2, 3, 4, 5]

      (六)列表的常用操作符:比较、拼接、重复、成员关系操作符

    >>> list3 * 3
    [111, 111, '123', 111, 111, '123', 111, 111, '123']
    >>> list3*=3
    >>> list3
    [111, 111, '123', 111, 111, '123', 111, 111, '123']
    

     

    >>> test = [x*3 for x in range(0,10,2)]
    >>> test
    [0, 6, 12, 18, 24]
    

      

    >>> list4 = [123,['a','b']]
    >>> 'a' in list4[1]
    True
    

      列表中的列表:

    >>> list4 = [123,['a','b']]
    >>> list4[1][1]
    'b'
    

      (七)列表的其他方法:count、index、reverse、sort、clear、copy

    • count:计算参数在列表中出现的次数
    >>> list3
    
    [111, 111, '123', 111, 111, '123', 111, 111, '123']
    
    >>> list3.count(111)
    
    6
    
    >>> list3.count('123')
    
    3
    • index:参数在列表中的位置
    >>> list3.index(111)
    0
    >>> list3.index(111,3,5)  //第2、3个参数表范围
    3
    • reverse:列表翻转
    >>> list4
    
    [123, ['a', 'b']]
    
    >>> list4.reverse()
    
    >>> list4
    
    [['a', 'b'], 123]
    
    • sort:指定方式对列表元素排序
    >>> list6 = [5,3,2,5,7,1]
    >>> list6.sort()
    >>> list6
    [1, 2, 3, 5, 5, 7]
    >>> list6.sort(reverse=True) //逆序
    

      

关键字

上一篇: 函数

下一篇: 初识数据库