美文网首页
【编程】python入门--列表list03

【编程】python入门--列表list03

作者: 小不点Grace | 来源:发表于2020-05-12 12:18 被阅读0次

    视频教程: B站 Siki学院

    1.列表的遍历 for循环的使用

    例子:

    names = ['Lihua', 'Rain', 'Jack', 'Xiuxiu', 'Peiqi', 'Blue', 'Black', 'siki', 'xiaoming']
    
    • 对上面的 names列表中的数据进行挨个提取
    代码:
    for name in names
         print(name)
    
    打印出来的结果如下:
    Lihua
    Rain
    Jack
    Xiuxiu
    Peiqi
    Blue
    Black
    siki
    xiaoming
    
    for循环的格式:
    for 变量名 in 列表名:  👉这里有一个冒号,不要忘记了哦!
        print(变量名)      👉前面有四个空格,即缩进 = 按Tab键一次
    

    2.生成有规律的数字列表

    • list 把一些数据转化为 列表
    • range 生成一串数字
    2.1 代码:
    L1 = list(range(3,10))
    print(L1)
    
    打印出来的结果:
    [3, 4, 5, 6, 7, 8, 9]    👉不包含10,因为(3,10)默认 左闭右开
    
    2.2 代码:(步长)
    L2 = list(range(3,10,2))
    print(L2)
    
    打印出来的结果:
    [3, 5, 7, 9] 
    

    L2 = list(range(3,10,2))中,最后一位数代表步长
    L1 = list(range(3,10))中,默认步长为 1

    2.3代码:(生成含有1-10数字的平方值的列表)
    方法1:
    
    L3 = list(range(1,11))
    print(L3)
    newL = [ ]
    for t in L3:
        newL.append(t**2)
    print(newL)
    
    打印出来的结果是:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    
    方法2:
    
    newL = [ ]
    for t in range(1,11):
        newL.append(t**2)
    print(newL)
    
    打印出来的结果是:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    
    方法3:根据索引
    
    L4 = list(range(1,11))
    print(L4)
    for t in L4:
        L4[t-1] = t**2
    print(L4)
    
    打印出来的结果是:
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    

    方法3:t代表[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]列表中的每个数,t-1 代表该列表中的每个数字所对应的索引

    3.利用索引遍历列表

    代码:
    names = ['Lihua', 'Rain', 'Jack', 'Xiuxiu', 'Peiqi', 'Blue', 'Black', 'siki', 'xiaoming']
    for t in range(0,len(names)):
        print(names[t])
    
    打印出来的结果如下:
    Lihua
    Rain
    Jack
    Xiuxiu
    Peiqi
    Blue
    Black
    siki
    xiaoming
    

    代码解释:len(names)表示获取列表的长度,因为(0,len(names))区间左闭右开,所以不包含最大值。range(0,len(names)) 生成索引列表,用for循环遍历列表
    利用索引可以对列表进行修改,例子,把名字的字母全部改成大写

    代码:
    names = ['Lihua', 'Rain', 'Jack', 'Xiuxiu', 'Peiqi', 'Blue', 'Black', 'siki', 'xiaoming']
    for t in range(0,len(names)):
        names[t] = names[t].upper()
        print(names[t])
    print(names)
    
    打印出来的结果如下:
    LIHUA
    RAIN
    JACK
    XIUXIU
    PEIQI
    BLUE
    BLACK
    SIKI
    XIAOMING
    MIKE
    ['LIHUA', 'RAIN', 'JACK', 'XIUXIU', 'PEIQI', 'BLUE', 'BLACK', 'SIKI', 'XIAOMING', 'MIKE']
    

    4.数字列表的简单统计

    例子:取得该列表的最小值、最大值、所有值的和
    L5 = list(range(1,11))
    for t in L5:
        L5[t-1] = t**2
    print(min(L5))
    print(max(L5))
    print(sum(L5))
    
    打印出来结果是:1 、100、 385
    
    例子:生成列表的另一种写法
    l = [  t**2 for t in range(1,11) ]
    print(l)
    
    打印出来的结果是:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    

    5.数学运算符和赋值运算符缩写形式

    文字教程:https://www.runoob.com/python/python-operators.html

    运算符(左边);赋值运算符(右边)

    假设变量v = 10
    加法( + ): v = v + 2 等同于 v += 2,运算结果为 12
    减法( - ): v = v - 2 等同于 v -= 2,运算结果为 8
    乘法( * ): v = v * 2 等同于 v *= 2,运算结果为 20
    除法( / ): v = v / 2 等同于 v /= 2,运算结果为 5
    取模(%, 返回除法的余数): v = v % 2 等同于 v %= 2,运算结果为 0
    幂(**): v = v ** 2 等同于 v **= 2,运算结果为 100
    取整除(//, 返回商的整数部分):v = v // 2 等同于 v //= 2,运算结果为 5

    6.复制列表

    例子:

    names = ['Lihua', 'Rain', 'Jack', 'Xiuxiu', 'Peiqi', 'Blue', 'Black', 'siki', 'xiaoming']
    

    复制列表:

    方法1:
    newL = names[ : ]
    

    如果对newL列表进行修改,不会影响原来的列表,因为访问的是两个同样的地方

    方法2:
    newL = names
    

    如果对newL列表进行修改,会影响原来的列表,因为访问的是同一个地方

    7.合并列表

    方法1:
    l1 = [ 'Lihua', 'Rain', 'Jack' ]
    l2 = [ 'Xiuxiu', 'Peiqi', 'Blue' ]
    l1.extend(l2)
    print(l1)
    
    打印出来的结果是:['Lihua', 'Rain', 'Jack', 'Xiuxiu', 'Peiqi', 'Blue']
    
    方法2:
    l1 = [ 'Lihua', 'Rain', 'Jack' ]
    l2 = [ 'Xiuxiu', 'Peiqi', 'Blue' ]
    l = l1 + l2 (这是注释:创建新的列表)
    print(l)
    
    打印出来的结果是:['Lihua', 'Rain', 'Jack', 'Xiuxiu', 'Peiqi', 'Blue']
    

    也可以写成 l1 = l1 + l2 等同于 l1 += l2 :意思为两个列表相加,然后把数据存储到 l1 列表中

    8.元组不可修改的列表,使用方法上和列表一样

    列表:(中括号)
    l =  [ 'Lihua', 'Rain', 'Jack' ]
    元组:(小括号)
    a = ( 'Lihua', 'Rain', 'Jack')
    

    列表和元组的不同点:
    * 列表是中括号,元组是小括号
    * 列表可以修改,元组不可修改

    这里是结尾,是我日更第5天!(第二季终于学完了!)
    ❤ 每天学习一点点,爱上python无理由!

    相关文章

      网友评论

          本文标题:【编程】python入门--列表list03

          本文链接:https://www.haomeiwen.com/subject/gomynhtx.html