鱼C论坛

 找回密码
 立即注册
查看: 1987|回复: 1

[学习笔记] pythonP20-26列表学习笔记

[复制链接]
发表于 2020-9-18 09:28:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 myheartflyhigh 于 2020-9-18 09:28 编辑

1、列表代表用[]
2、列表第一个元素的下标索引从0开始,依次是0,1,2,3,4,5......同样可以用......-5,-4,-3,-2,-1.从末尾往前索引。
3、len()用于获取列表的长度
4、rhyme[0:3]可以简写成rhyme[:3],rhyme[3:6]可以简写成rhyme[3:],rhyme[0:6]可以简写成rhyme[:],rhyme[0:6:2]中的2代表步进长度。rhyme[::-1]可以将列表倒叙输出。
列表的增、删、改、查

5.1        append()增加元素
        heros.append('黑寡妇')
5.2        extend()增加可迭代对象,增加的必须是一个可迭代对象。
        heros.extend(['1','2','3'])
5.3切片的应用——无切片不Python
        s = [1,2,3,4,5]
        s[len(s):] = [6]
        print(s)
        [1,2,3,4,5,6]
        s[len(s):] = [7,8,9]
        print(s)
        [1,2,3,4,5,6,7,8,9]
5.4        insert(x,y) x指定待插入的位置,y指定待插入的元素。

5.5         remove() 删除元素
        heros.remove('灭霸')        如果列表中存在多个匹配的元素,只会删除第一个;如果指定的元素不存在,会报错。
5.6        pop(x)  将下标指引值为2的元素删除。
        heros.pop(2)
5.7        clear() 清空列表
        heros.clear()

5.8        heros[4] = '钢铁侠' 下标索引为4的元素被替换为钢铁侠。
        heros[3:] = [1,2,3]  替换下标指引为3以后的元素为1,2,3。
5.9        sort()          从小到大进行排序。
        num.sort(key=None,reverse=False)        key 参数用于指定一个用于比较的函数;reverse参数用于指定排序结果是否翻转。
5.10        reverse() 列表元素顺序翻转
        num.reverse()

5.11        count(x)        在列表中查找元素‘x’出现的次数
        num.count(x)
5.12        index(x)        在列表中查找元素x的下标索引值。
        num.index(x,y,z) 在列表中从下标索引值y到z的的元素中查找元素x。
        heros.[heros.index('绿巨人')] = ‘神奇女侠’         将元素绿巨人替换成神奇女侠。
5.13        copy()拷贝列表——浅拷贝
        num.copy1 = num.copy()        拷贝的整个列表——浅拷贝
        num.copy2 = num[:]        拷贝的整个列表——浅拷贝
        num.copy3 = num        拷贝的对象的引用——引用
5.14        列表的加法和乘法:列表的拼接
        s = [1,2,3]
        t = [4,5,6]
        s + t
        [1,2,3,4,5,6]
        s*3
        [1,2,3,1,2,3,1,2,3]       
5.15        列表是可以进行嵌套的。
        matrix = [[1,2,3],[4,5,6],[7,8,9]]
        matrix = [[1,2,3],
                       [4,5,6],
                       [7,8,9]]
5.16        访问嵌套列表中的元素。
        matrix[0]
        [1,2,3]
        matrix[2][1]        访问列表中的元素,第三行第2列的值。
        8
5.17        嵌套列表的创建
        A =[0]*3
        for i in range(3):
        A[i] = [0] * 3
5.18        is 运算符,也被称为同一性运算符,用于检验两个变量是否指向同一个对象的运算符。
5.19        字符串只需要要一个存储空间存储,列表需要两个不同的位置进行存放。
        x = 'fishc'
        y = 'fishc'
        x is y
        True
        x = [1,2,3]
        y = [1,2,3]
        x is y
        False
5.20        copy 模块的浅拷贝和深拷贝
        import copy
        x = [[1,2,3],[4,5,6],[7,8,9]]
        y = copy.copy(x)        浅拷贝
        x[1][1] = 0
        y
        [[1,2,3],[4,0,6],[7,8,9]]
        y = copy.deepcopy(x)        深拷贝
        x[1][1] = 0
        x
        [[1,2,3],[4,0,6],[7,8,9]]
        y
        [[1,2,3],[4,5,6],[7,8,9]]
5.21        列表推导式        [expression for target in iterable]
        oho = [1,2,3,4,5]
        for i in range(len(oho)):
        oho[i]= oho[i]*2
        oho
        [2, 4, 6, 8, 10]
        oho = [1,2,3,4,5]
        oho = [i *2 for i in oho]        列表推导式
        oho
        [2, 4, 6, 8, 10]
5.22        ord()        内置函数,将对应的字符串转化为编码。
        col2 = [row[1] for row in matrix]
        col2
        [2,5,8]
5.23 通过列表推导式创建二维列表
        B = [[0]*3]*3        对同一列表的多次引用
        B[1][1] = 1
        B
        [[0,1,0],[0,1,0],[0,1,0]]
        s = [[0]*3 for i in range(3)]        创建生成的多个列表
        s[1][1] =1
        s
        [[0,0,0],[0,1,0],[0,0,0]]
5.24        列表推导式之带筛选条件        [expression for target in iterable if condition]
        even = [i for i in range(10) if i%2 ==0]
        even
        [0,2,4,6,8]
        even = [i+1 for i in range(10) if i%2==0]
        even
        [1,3,5,7,9]
5.25        列表推导式之嵌套        [expression for target1 in iterable1
                                                         for target2 in iterable2
                                                                        ...
                                                         for targetN in iterableN]
        matrix = [[1,2,3],
              [4,5,6],
              [7,8,9]]
        f = [x for y in matrix for x in y]
        f
        [1, 2, 3, 4, 5, 6, 7, 8, 9]
5.26 列表推导式之嵌套带条件筛选        [expression for target1 in iterable1 if condition1
                                                                         for target2 in iterable2 if condition2
                                                                                        ...
                                                                         for targetN in iterableN if conditionN]
        [[x,y] for x in range(10) if x%2== 0
           for y in range(10) if y%3 ==0]
        [[0, 0], [0, 3], [0, 6], [0, 9], [2, 0], [2, 3], [2, 6], [2, 9], [4, 0], [4, 3], [4, 6], [4, 9], [6, 0], [6, 3], [6, 6], [6, 9], [8, 0], [8, 3], [8, 6], [8, 9]]
5.27        KISS原则 :        Keep It Simple & Stupid。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-19 16:34:51 | 显示全部楼层
学习笔记爱了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 02:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表