• python基础知识回顾之列表


    在python 中,主要的常用数据类型有列表,元组,字典,集合,字符串。对于这些基础知识,应该要能够足够熟练掌握。

    如何创建列表:

    # 创建一个空列表:定义一个变量,然后在等号右边放一个中括号,就创建了一个空列表。
    a1=[]
    
    # 创建一个有元素的列表:定义一个变量,然后在中括号中放入元素。
    #元素是什么样的不规定,但如果是字符或则字符串等,需要加英文的引号,双引号也行,如果是数字,就不用引号。
    # 注意:所有的标点符号一定是英文状态下的。
    a2=['a','b','abc',1,2,'abc12','*/',36]
    print(a2)
    View Code

    列表的方法:

    查表:

    #查表,也可以叫做取值
    a=['a','b','c','d','e']    #创建一个列表
    
    # 通过索引:
    value = a[1]             #中括号里面的数字为元素的位置,第一个元素位置为0,第二个元素位置为1,以此类推。这里取第二个位置的值。
    print(value)             #输出结果:b
    
    #通过切片:什么是切片?就是取列表里面的一段元素,应该好理解。
    value = a[1:4]          #取第二个元素到第四个元素。也就是取a=[1]到a=[3]之间的元素。
    print(value)            #输出结果:['b', 'c', 'd']
    #这里有个小提示,切片是左包括,右不包括,就是在数字1-4这个之间,其实是从a=[1]开始取(左包括),取到a=[4]前面的一个元素也就是a=[3]这里(右不包括)。
    
    value = a[1:4:2]        #取第二个元素到第四个元素,但是呢,取的时候隔一个再取。后面的2代表步长,就是取一个,隔开一个,再取一个。上面的额a=[1:4]等价于a=[1:4:1]。
    print(value)            #输出结果:['b', 'd']
    
    value = a[-1:-4:-1]       #加负号的代表从右往左取。这个时候列表从右边数就是第一个元素位置为1,第二个位置元素为2,以此类推。同样-1为步长,可以更改。
    print(value)              #输出结果:['e', 'd', 'c', 'b']
    #以上只是代表性的演示,想要深入了解,还需要动手敲,实际运行看效果为好。
    View Code

    添加元素:

    #添加元素:
    # append方法
    a=['a','b','c','d','e']    #创建一个列表
    # a.append('f')            #append方法是列表末尾添加一个元素。
    # print(a)                 #输出结果:['a', 'b', 'c', 'd', 'e', 'f']
    A=[1,2,3]                  #再创建一个列表
    a.append(A)                #把A列表插到a列表里面取。
    print(a)                   #输出结果:['a', 'b', 'c', 'd', 'e', [1, 2, 3]]
    
    # insert方法
    a=['a','b','c','d','e']      #创建一个列表
    a.insert(2,'i')              #insert方法是在指定位置添加一个元素。这里是在第三个位置插入元素。
    print(a)                     #输出结果:['a', 'b', 'i', 'c', 'd', 'e', 'f']
    A=[1,2,3]                    #再创建一个列表
    a.insert(2,A)                #把整个列表插入到指定位置。
    print(a)
    View Code

    删除元素:

    # 删除
    # remove方法
    a=['a','b','c','d','e']
    a.remove(a[2])                 #删除第三个元素,按照索引删除。
    print(a)                       #输出结果:['a', 'b', 'd', 'e']
    
    a.remove('b')                #直接取元素删除
    print(a)                     #输出结果:['a', 'c', 'd', 'e']
    
    
    
    #pop方法
    a=['a','b','c','d','e']
    b=a.pop(4)                     #pop方法时通过索引删除,并且可以拿到删除的元素。
    print(b)                       #输出结果:e     e就是被删除的元素。
    
    a.pop(0)                       #删除掉一个元素,再看一下剩余的元素。
    print(a)                       #输出结果:['b', 'c', 'd']
    
    
    
    # del方法
    a=['a','b','c','d','e']
    del a[1]                        #删除第二个元素
    print(a)                        #输出结果:['a', 'c', 'd', 'e']
    
    del a                               #直接删除了列表
    print(a)                            #输出结果:报错。列表都被删了,怎么还能有结果。所以del慎用。
    View Code

    统计元素个数:

    # 统计元素个数
    # t=['a','a','b','c','d','e'].count('a')
    # print(t)                         #输出结果:2
    View Code

    扩充:

    a=['a','b','c','d','e']
    b=['a','b','c','d','e']
    a.extend(b)                 #把b列表所有元素放在a列表后面。
    print(a)                    #输出结果:['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c', 'd', 'e']
    View Code

    取元素位置:

    # 取元素位置
    a=['a','b','c','d','e']
    print(a.index('b'))         #输出结果:1
    
    
    #或则这样
    a=['a','b','c','d','e']
    wz=a.index('b')
    print(wz)         #输出结果:1
    View Code

    翻转列表:

    #reverse方法  调换列表元素位置,翻转列表
    a=['a','b','c','d','e']
    a.reverse()
    print(a)           #输出结果:['e', 'd', 'c', 'b', 'a']
    View Code

    列表排序:

    #排序,从小到大  sort或则sorted。注意两者使用的不同。
    x=[7,4,8,1,5,9]
    x.sort()
    print(x)            #输出结果:[1, 4, 5, 7, 8, 9]
    
    a=['d','g','a','d','e']
    t=sorted(a)
    print(t)           #输出结果:['a', 'd', 'd', 'e', 'g']
    View Code

    还有一个好玩的,判断身份:

    # a=['d','g','a','d','e']
    # type(a) is list
    # print(type(a) is list)             #输出结果:True
    # list是列表的关键字
    View Code

    以上是列表的一些基础使用方法,还有很多方法,后续慢慢学习。如有错误,还望大佬们指出,谢谢。

  • 相关阅读:
    平摊分析的应用
    平摊分析--势能法
    平摊分析--会计法
    平摊分析--聚集法
    算法设计与分析总结
    动态规划--前缀动态规划问题
    【例】动态规划--最长回文序列问题
    分治法--中位数与顺序统计量
    动态规划--数轴动态规划问题
    pymssql模块官方文档的翻译
  • 原文地址:https://www.cnblogs.com/jiarenanhao/p/9923450.html
Copyright © 2020-2023  润新知