• for循环、列表的切片、元组


    一、遍历整个列表
    
    使用for语句循环将列表每取出一个变量,然后存储在中间变量中,打印中间变量;循环取出;
    
    1、简单for循环
    
    示例:
    
    carssa = ['richan','fengtian','bentian','aodi','nisang']
    
    for ax in carssa :
        print(ax)
    
    
    
    执行结果如下:
    
    richan
    fengtian
    bentian
    aodi
    nisang
    
    
    
    2、在for循环中执行更多的操作
    
    示例:
    
    carssa = ['richan','fengtian','bentian','aodi','nisang']
    
    for ax in carssa :
        print('我喜欢的车型是: '+ ax)
        print('我喜欢的车型是: '+ ax.upper())
    
    执行结果如下:
    
    我喜欢的车型是: richan
    我喜欢的车型是: RICHAN
    我喜欢的车型是: fengtian
    我喜欢的车型是: FENGTIAN
    我喜欢的车型是: bentian
    我喜欢的车型是: BENTIAN
    我喜欢的车型是: aodi
    我喜欢的车型是: AODI
    我喜欢的车型是: nisang
    我喜欢的车型是: NISANG
    
    
    3、在for循环结束后执行一些操作
    
    示例:
    
    carssa = ['richan','fengtian','bentian','aodi','nisang']
    
    for ax in carssa :
        print('我喜欢的车型是: '+ ax)
    
    print('大家好,上面是我喜欢的车型名称')
    
    
    执行结果如下:
    
    
    我喜欢的车型是: richan
    我喜欢的车型是: fengtian
    我喜欢的车型是: bentian
    我喜欢的车型是: aodi
    我喜欢的车型是: nisang
    大家好,上面是我喜欢的车型名称
    
    =============================================================================
    =============================================================================
    =============================================================================
    
    二、避免缩进错误
    
    1、忘记缩进
    
    
    2、忘记缩进额外的代码行
    
    
    3、不必要的缩进
    
    
    4、循环后不必要的缩进
    
    
    5、遗漏了冒号
    
    
    =============================================================================
    =============================================================================
    =============================================================================
    
    三、创建数值列表
    
    
    1、使用函数range()
    
    注意:此函数从你指定的第一个数值开始,并在达到你指定的第二个值后停止,因此输出的结果不包含第二个值;
    
    使用range()函数时,如果输出不符合预期,请尝试将指定的值加1或者减1;
    
    
    
    示例:
    
    for value in range(1,5) :
        print(value)
    
    
    执行结果:
    
    
    1
    2
    3
    4
    
    
    
    2、使用range()创建数字列表
    
    
    
    示例:
    
    number = list(range(1,7))
    
    print(number)
    
    
    执行结果:
    
    
    [1, 2, 3, 4, 5, 6]
    
    
    
    
    
    
    示例:指定步长,每一次加2,最后结果小于17
    
    number = list(range(1,17,2))
    
    print(number)
    
    
    
    执行结果:
    
    [1, 3, 5, 7, 9, 11, 13, 15]
    
    
    
    
    
    
    示例:
    
    squares = [ ]
    
    for value in range(1,11) :
        square = value**2
        squares.append(square)
    
    print(squares)
    
    
    
    
    执行结果:
    
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    
    
    
    
    
    示例:
    
    squares = [ ]
    
    for value in range(1,11) :
        squares.append(value**2)
    
    print(squares)
    
    
    
    
    执行结果:
    
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    
    
    
    
    
    3、对数字列表执行简单的统计计算
    
    
    示例:
    
    ax = [1,2,3,4,5,6,7,8,9,10]
    
    print(min(ax))
    
    print(max(ax))
    
    
    print(sum(ax))
    
    
    执行结果:
    
    
    1
    10
    55
    
    
    4、列表解析:将for循环和创建新元素的代码合并成一行,并自动附加新元素
    
    
    示例:
    
    sq = [ value**2 for value in range(1,11) ]
    
    print(sq)
    
    
    
    执行结果:
    
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    
    
    
    =============================================================================
    =============================================================================
    =============================================================================
    
    
    四、使用列表的一部分——处理列表的部分元素——python称之为切片
    
    示例:
    
    players = ['0a','1b','2c','3d','4c']
    
    print(players[0:3])      #显示索引为0、1、2的三个元素
    
    print(players[1:3])
    
    print(players[:3])       #显示从0开始后的3个元素
    
    print(players[0:])       #显示从0开始到最后
    
    print(players[1:])       #显示从第二个到最后
    
    print(players[-1:])      #显示最后一个
    
    print(players[-3:])      #显示最后3个,即-1,-2,-3
    
    
    执行结果:
    
    
    ['0a', '1b', '2c']
    ['1b', '2c']
    ['0a', '1b', '2c']
    ['0a', '1b', '2c', '3d', '4c']
    ['1b', '2c', '3d', '4c']
    ['4c']
    ['2c', '3d', '4c']
    
    
    2、遍历切片:要遍历列表的部分元素,可以在for循环中使用切片
    
    
    示例:
    
    players = ['a0a','b1b','c2c','d3d','e4e']
    
    print(players)
    
    for players in players[0:3] :
        print(players.title())
    
    
    
    执行结果
    
    ['a0a', 'b1b', 'c2c', 'd3d', 'e4e']
    A0A
    B1B
    C2C
    
    
    
    示例:
    
    a = ['a','b','c']
    
    b = ['c','d','e']
    
    print(a)
    
    print(b)
    
    b = a
    
    print(a)
    
    print(b)
    
    
    
    执行结果:
    
    
    ['a', 'b', 'c']
    ['c', 'd', 'e']
    ['a', 'b', 'c']
    ['a', 'b', 'c']
    
    
    3、复制列表
    
    示例:
    
    a = ['a','b','c']
    
    b = a[:]                   #此处增加另外一个副本
    
    
    print(a)
    
    print(b)
    
    
    a.append('X')
    
    b.append('D')
    
    
    print(a)
    
    print(b)
    
    
    
    执行结果:
    
    ['a', 'b', 'c']
    ['a', 'b', 'c']
    ['a', 'b', 'c', 'X']
    ['a', 'b', 'c', 'D']
    
    
    
    
    
    ######***************示例:
    
    a = ['a','b','c']
    
    b = a              #此处2个变量指向同一个列表
    
    
    print(a)
    
    print(b)
    
    
    a.append('X')
    
    b.append('D')
    
    
    print(a)
    
    print(b)
    
    
    执行结果:
    
    ['a', 'b', 'c']
    ['a', 'b', 'c']
    ['a', 'b', 'c', 'X', 'D']
    ['a', 'b', 'c', 'X', 'D']
    
    
    
    
    =============================================================================
    =============================================================================
    =============================================================================
    
    五、元组
    
    
    列表是可以修改的。然而,有时候你需要创建一系列不可修改的元素,元组可以满足这个需求。
    
    
    python将不能修改的值称之为不可变的,而不可变的列表,称之为元组。
    
    
    注意:元组使用圆括号而不是方括号来标记。
    
    
    
    1、定义元组
    
    
    
    示例:
    
    a = ('a','b','c','d','e')
    
    print(a)
    
    print(a[0])
    
    print(a[-1])
    
    
    print(a[0:3])
    
    
    执行结果:
    
    ('a', 'b', 'c', 'd', 'e')
    a
    e
    ('a', 'b', 'c')
    
    
    
    
    2、遍历元组中的所有值
    
    示例:
    
    
    a = ('a','b','c','d','e')
    
    for b in a :
        print(b)
    
    
    执行结果:
    
    
    a
    b
    c
    d
    e
    
    
    3、修改元组变量
    
    给元组变量赋值是合法的
    
    示例:
    
    a = ('a','b','c','d','e')
    
    print(a)
    
    
    a = (1,2,3,4,5)
    
    print(a)
    
    执行结果:
    
    ('a', 'b', 'c', 'd', 'e')
    (1, 2, 3, 4, 5)
  • 相关阅读:
    题解 [BZOJ1295][SCOI2009] 最长距离
    题解 [51nod1274] 最长递增路径
    #leetcode刷题之路21-合并两个有序链表
    #leetcode刷题之路20-有效的括号
    #leetcode刷题之路19-删除链表的倒数第N个节点
    #leetcode刷题之路18-四数之和
    #leetcode刷题之路17-电话号码的字母组合
    #leetcode刷题之路16-最接近的三数之和
    #leetcode刷题之路15-三数之和
    #leetcode刷题之路14-最长公共前缀
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12052248.html
Copyright © 2020-2023  润新知