• Python 列表


    列表

    1列表由一系列按特定顺序排列的元素组成。在Python中,列表(list)用方括号[]表示,并用逗号来分隔其中的元素。可变对象,可迭代对象,序列都可以进行的操作包括索引,切片,加,乘,检查成员。

        

    输出结果:

        

     

     

     

    2访问列表元素------索引(有序集合)

        

     

    输出结果:

        

     

    当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(bicycles) - 1

    如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:

     

    3修改,添加和删除元素

    修改:要把某个元素替换成别的元素,可以直接赋值给对应的索引位置

     

         

     

      输出结果:

     

     

           

        添加:

         

     输出结果:

        

       append(默认在列表末尾添加元素),还有一种是任意插入元素insert

        

     输出结果:

        

    删除(有三种)

      A;知道列表索引del

        

    输出结果:

        

    B:不知道元素在列表哪个位置,知道要删除的元素值remove:

        

     输出结果:

        

    C;删除列表末尾元素pop

        

     输出结果:

        

       pop还有一种,就是知道列表索引

        

     输出结果:

        

       可以用四个字来概括:增,删,改,插

    4操作列表

    遍历整个列表:

        

    输出结果:

        

     列表切片(顾头不顾尾):

        

     输出结果:

        

     切片也可以遍历:

        

    输出结果:

        

     5列表长度len():

        

    输出结果:

        

    6使用方法sort()对列表进行永久性排序:

        

     输出结果:

        

    使用方法sortted()对列表进行临时性排序

        

    输出结果:

        

     倒着打印列表reverse():

        

    输出结果:

        

     index:

        

    输出结果:

        

     

    Python列表函数

    1)cmp() 方法用于比较两个列表的元素。

    语法

    cmp()方法语法:

    cmp(list1, list2)

    参数

    • list1 -- 比较的列表。
    • list2 -- 比较的列表。

    返回值

    如果比较的元素是同类型的,则比较其值,返回结果。

    如果两个元素不是同一种类型,则检查它们是否是数字。

    • 如果是数字,执行必要的数字强制类型转换,然后比较。
    • 如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")
    • 否则,通过类型名字的字母顺序进行比较。

    如果有一个列表首先到达末尾,则另一个长一点的列表"大"。

    如果我们用尽了两个列表的元素而且所 有元素都是相等的,那么结果就是个平局,就是说返回一个 0。

    Python 3.X 的版本中已经没有 cmp 函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象,包含的方法有:

    operator.lt(a, b)
    operator.le(a, b)
    operator.eq(a, b)
    operator.ne(a, b)
    operator.ge(a, b)
    operator.gt(a, b)
    operator.__lt__(a, b)
    operator.__le__(a, b)
    operator.__eq__(a, b)
    operator.__ne__(a, b)
    operator.__ge__(a, b)
    operator.__gt__(a, b)

    实例

    >>> import operator
    >>> operator.eq('hello', 'name');
    False
    >>> operator.eq('hello', 'hello');
    True


    2)len() 方法返回列表元素个数。

    语法

    len()方法语法:

    len(list)

    参数

    • list -- 要计算元素个数的列表。

    返回值

    返回列表元素个数。

     

     

    3)max() 方法返回列表元素中的最大值。

    语法

    max()方法语法:

    max(list)

    参数

    • list -- 要返回最大值的列表。

    返回值

    返回列表元素中的最大值。

     

    4)min() 方法返回列表元素中的最小值。

    语法

    min()方法语法:

    min(list)

    参数

    • list -- 要返回最小值的列表。

    返回值

    返回列表元素中的最小值。

     

     

    5)list() 方法用于将元组转换为列表。

    注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。

    语法

    list()方法语法:

    list( seq )

    参数

    • list -- 要转换为列表的元组。

    返回值

    返回列表。

     

    Python列表方法

    1)append() 方法用于在列表末尾添加新的对象。

    语法

    append()方法语法:

    list.append(obj)

    参数

    • obj -- 添加到列表末尾的对象。

    返回值

    该方法无返回值,但是会修改原来的列表。

     

     

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

    语法

    pop()方法语法:

    list.pop(obj=list[-1])

    参数

    • obj -- 可选参数,要移除列表元素的对象。

     

     

    3)insert() 函数用于将指定对象插入列表的指定位置。

    语法

    insert()方法语法:

    list.insert(index, obj)

    参数

    • index -- 对象 obj 需要插入的索引位置。
    • obj -- 要插入列表中的对象。

    返回值

    该方法没有返回值,但会在列表指定位置插入对象。

    返回值

    该方法返回从列表中移除的元素对象。

     

     

    4)count() 方法用于统计某个元素在列表中出现的次数。

    语法

    count()方法语法:

    list.count(obj)

    参数

    • obj -- 列表中统计的对象。

    返回值

    返回元素在列表中出现的次数。

    实例

    以下实例展示了 count()函数的使用方法:

    #!/usr/bin/python
    
    aList = [123, 'xyz', 'zara', 'abc', 123];
    
    print "Count for 123 : ", aList.count(123);
    print "Count for zara : ", aList.count('zara');

    以上实例输出结果如下:

    Count for 123 :  2
    Count for zara :  1


    5)
    extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

    语法

    extend()方法语法:

    list.extend(seq)

    参数

    • seq -- 元素列表。

    返回值

    该方法没有返回值,但会在已存在的列表中添加新的列表内容。

    实例

    以下实例展示了 extend()函数的使用方法:

    #!/usr/bin/python
    
    aList = [123, 'xyz', 'zara', 'abc', 123];
    bList = [2009, 'manni'];
    aList.extend(bList)
    
    print "Extended List : ", aList ;

    以上实例输出结果如下:

    Extended List :  [123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']


    6)
    index() 函数用于从列表中找出某个值第一个匹配项的索引位置。

    语法

    index()方法语法:

    list.index(obj)

    参数

    • obj -- 查找的对象。

    返回值

    该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。

    实例

    以下实例展示了 index()函数的使用方法:

    #!/usr/bin/python
    
    aList = [123, 'xyz', 'zara', 'abc'];
    
    print "Index for xyz : ", aList.index( 'xyz' ) ;
    print "Index for zara : ", aList.index( 'zara' ) ;

    以上实例输出结果如下:

    Index for xyz :  1
    Index for zara :  2



    8)
    remove() 函数用于移除列表中某个值的第一个匹配项。

    语法

    remove()方法语法:

    list.remove(obj)

    参数

    • obj -- 列表中要移除的对象。

    返回值

    该方法没有返回值但是会移除列表中的某个值的第一个匹配项。

     

     

    10)reverse() 函数用于反向列表中元素。

    语法

    reverse()方法语法:

    list.reverse()

    参数

    • NA。

    返回值

    该方法没有返回值,但是会对列表的元素进行反向排序。

     

     

    11)sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

    语法

    sort()方法语法:

    list.sort([func])

    参数

    • func -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。

    返回值

    该方法没有返回值,但是会对列表的对象进行排序。

    实例

    以下实例展示了 sort()函数的使用方法:

    #!/usr/bin/python
    
    aList = [123, 'xyz', 'zara', 'abc', 'xyz'];
    
    aList.sort();
    print "List : ", aList;

    以上实例输出结果如下:

    List :  [123, 'abc', 'xyz', 'xyz', 'zara']


    12)clear清空列表元素,跟字典clear用法相同。

     

       

  • 相关阅读:
    【剑指offer】3-数组中重复的数字
    自定义管道遇到问题解决方案
    vue的双向绑定示例
    子组件传递给父组件数据
    vue里的共享对象示例
    mysql里的explain介绍
    mysql索引
    修改MySQL字符集
    v-model修饰符示例
    vue下拉列表示例
  • 原文地址:https://www.cnblogs.com/zqxqx/p/7994588.html
Copyright © 2020-2023  润新知