• List(列表)中常用方法


    除了append()与extend()方法外,List中常用的方法还有如下几个:

    1、count()方法

    用于统计某个元素在列表中出现的次数

    语法:list.count(obj)

    obj--列表中统计的对象

    List = ['haha', 'yaya', 'lala', 'haha']
    print(List.count('haha'))

    2、index()方法

    用于从列表中找出某个值第一个匹配项的索引位置(从左至右查找),返回查找对象的索引位置,如果没有找到对象则抛出异常。

    语法:list.index(x[, start[x,end]])

    x-- 查找的对象。

    start-- 可选,查找的起始位置。

    end-- 可选,查找的结束位置。

     3、insert()方法

    用于将指定对象插入列表的指定位置

    语法:list.insert(index, obj)

    index -- 对象obj需要插入的索引位置

    obj -- 要插入列表中的对象

     insert()方法与append()、extend()方法区别:

    (1)insert()方法可以插入指定的任意位置,append()和extend()方法只能在列表末尾插入

    (2)insert()方法是将序列如列表、元组、字典当做一个新的元素插入,extend()方法是将一个序列中的所有元素依次在原列表尾部插入

    4、pop()方法

    用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

    语法:list.pop(index)  index是索引值,默认为-1 即删除最后一个元素

    List = ['haha', 'yaya', 'lala', 'haha']
    Tuple = ('heihei', 'aa')
    List2 = ['www', '2323']
    Dict1 = {"Name": "lele", "Age": "18"}
    List.insert(1, Tuple)
    List.insert(2, List2)
    List.insert(2, Dict1)
    print(List.pop())
    print(List.pop(-2))
    print(List)

     5、remove()方法

    用于移除列表中某个值的第一个匹配项。

    语法:list.remove(obj)  obj--列表中要移除的对象

    List = ['haha', 'yaya', 'lala', 'haha']
    Tuple = ('heihei', 'aa')
    List2 = ['www', '2323']
    Dict1 = {"Name": "lele", "Age": "18"}
    List.insert(1, Tuple)
    List.insert(2, List2)
    List.insert(2, Dict1)
    print(List)
    List.remove('haha')
    print(List)

     pop()与remove()的区别

    (1)pop是删除指定索引位置的元素,是根据索引删除,remove是根据要删除的对象从左至右进行查找,删除第一个匹配的元素

    6、reverse()方法

    用于将列表中的元素反向排序

    语法:list.reverse()

    List = ['haha', 'yaya', 'lala', 'haha']
    Tuple = ('heihei', 'aa')
    List2 = ['www', '2323']
    Dict1 = {"Name": "lele", "Age": "18"}
    List.insert(1, Tuple)
    List.insert(2, List2)
    List.insert(2, Dict1)
    print(List)
    List.reverse()
    print(List)

     7、sort()方法

    用于对列表进行排序,如果指定参数,则使用比较函数指定的比较函数

    语法:list.sort(key=None ,reverse=False)

    key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。(没有使用过,暂不理解)

    reverse -- 排序规则,reverse=True 降序 ,reverse=False 升序 默认是升序

    List_new = ['haha', 'aiai', '我家']
    List_new.sort()
    print(List_new)
    List_new.sort(reverse=True)
    print(List_new)

     注意:不同数据类型之间不能进行比较排序,如str和int不能一起比较排序,str、int和tuple、list、dict不能一起比较排序,list不能和其他非list类型比较排序,运行会报错

     

     

     

     

     

     8、clear()方法

    用户清空列表

    语法:list.clear()

    List = ['haha', 'yaya', 'lala', 'haha']
    list1 = List
    print(List)
    print(list1)
    # List.sort(reverse=True)
    List.clear()
    print(List)
    print(list1)

    注意:调用clear()方法后,已经赋值给其他变量的列表也会别清空 。如List清空后,被List赋值的list1也会被清空

     clear()方法相当于del list[:]

    9、copy()方法

    用于复制列表,返回复制后的新列表

    语法:list.copy()

    注意:修改List不会影响复制后的新列表,修改List中的对象,会影响复制后新列表(改列表不会互相影响,但是修改列表里面的对象会影响到对方列表里面对象)

    不忘初心,坚持下去
  • 相关阅读:
    BT5启动SSH服务
    RIP路由协议的水平分割和触发更新
    FATFS Copy Files
    spi master vhd
    altera cpld spi master verilog
    SPI bus master for System09
    How To Set a Status Flag in One Clock Domain, Clear It in Another
    VHDL 整数 小数 分数 分频
    vhdl 状态机
    The DualModulus Divider in VHDL
  • 原文地址:https://www.cnblogs.com/keepkeep/p/11573424.html
Copyright © 2020-2023  润新知