• 列表基础,元组


    列表基础数据类型

      定义:python 的基础数据类型之一,可以存储大量数据。

      1.列表可以索引,切片,步长

        对列表内的元素进行查询,与字符串中的索引,切片类似

      2.列表中的内置函数

      增

        append()  在列表的末尾追加元素,且每次只能追加一个元素,(元素可以是任意类型,int,str,bool,列表)

        extend() 迭代追加 在列表末尾追加多个元素

        insert (下标,插入的元素)  插入  在列表中插入元素

    l1 = ['alex', 'wusir', 'taibai',]
    l1.append(bool)
    l1.extend(["hehe",3,[5]])
    l1.insert(1,"景女神")
    print(l1)
    #输出['alex', '景女神', 'wusir', 'taibai', <class 'bool'>, 'hehe', 3, [5]]

      删

      pop()  删除索引对应元素

         特殊:在列表内置函数中唯一一个有返回值得函数

      remove(指定元素)  删除列表中指定的元素

      clear()  清除列表中所有的元素,剩下空列表 

      del  格式:

           1)按照索引删除

              del   s1[索引值]

           2)按照切片步长删除

              del s1[下标:下标:步长]

            3)在内存中直接删除这个列表

                del s1

    l1 = ['alex', 'wusir', 'taibai','egon', '景女神', '文周老师', '日天']
    l1.pop(1)
    print(l1)
    l1.remove("taibai")
    print(l1)
    # l1.clear()
    # print(l1)
    del l1[0]
    print(l1)
    del l1[0:5:2]
    print(l1)
    del l1
    #输出的部分结果
    ['alex', 'taibai', 'egon', '景女神', '文周老师', '日天']
    ['alex', 'egon', '景女神', '文周老师', '日天']
    ['egon', '景女神', '文周老师', '日天']
    ['景女神', '日天']

      改

      根据索引值(切片,切片+步长)更改列表中的某个元素

      注意:切片+步长类型的更改,需要改的元素有多少就必须加多少元素。即必须一一对应

    l1 = ['alex', 'wusir', 'taibai','egon', '景女神', '文周老师', '日天']
    l1[2] = "男神"
    l1[2:4]= ["男神",'女神']
    print(l1)
    l1[::2]= '白天','黑夜','夜晚','傍晚'
    print(l1)
    #输出结果
    ['alex', 'wusir', '男神', '女神', '景女神', '文周老师', '日天']
    ['白天', 'wusir', '黑夜', '女神', '夜晚', '文周老师', '傍晚']

      查

      1)根据索引值查询列表中的元素

      2)根据for循环查询元素

      其他方法

      1)len()  求列表的长度

      2)count()  统计列表中某个元素在列表中出现的次数

      3) index()  求列表中某个元素的索引值

      4)sort()  排序  注意排序通常用于全部由数字组成的列表,默认从小到大进行排序

        sort(reverse= True)  表示从大到小进行排序

      5)reverse()  将列表中的元素翻转

      6)列表嵌套运用

          

    range的使用

      定义:自定制的数字范围的可迭代对象,可以比作成列表

      原则:顾首不顾尾

      格式:range(start,end,步长)    可以是反步长

      应用:一般与for循环结合使用

          例for  i  in  range(1,10):

               print(i)

            输出结果为,1    2    3  .....9

    元组(tuple)

      定义:只读列表,只可以查询(查询跟列表类似),不允许增删改 (元组儿子不能改,孙子可以改)

      其他方法:index(),len(),count() 

      应用场景:一些重要的数据,不允许所有人修改的,放在元组中。

    s2 =('alex', 'wusir', [1,2,3] ,'景女神', '文周老师', '日天')
    s2[2][1]   =    5
    print(s2)
    #输出结果为('alex', 'wusir', [1, 5, 3], '景女神', '文周老师', '日天')

    in  和  not in

      定义:处理数据的方法,判断数据是否存在可迭代对象里,如果在就返回值为bool值(True  or  False) 

     

  • 相关阅读:
    麦肯锡-不录取全能的平庸之才
    压力测试工具tsung
    Rebar:Erlang构建工具
    Recon-Erlang线上系统诊断工具
    cowboy-高性能简洁的erlang版web框架
    初次使用erlang的concurrent
    [JSP]自定义标签库taglib
    [JavaEE笔记]Cookie
    Java中的访问控制权限
    [Servlet] 初识Servlet
  • 原文地址:https://www.cnblogs.com/yuncong/p/9438196.html
Copyright © 2020-2023  润新知