• python笔记4:列表


    序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

    列表的数据项不需要具有相同的类型。

    更新列表

    你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项。

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

    list.append(obj)

    删除列表元素

    可以使用 del 语句来删除列表的的元素。

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

    list.remove(obj)
    

    Python列表脚本操作符

    列表对 + 和  * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

    Python 表达式结果描述
    len([1, 2, 3]) 3 长度
    [1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 组合
    ['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重复
    3 in [1, 2, 3] True 元素是否存在于列表中
    for x in [1, 2, 3]: print x, 1 2 3 迭代

    Python列表截取

    Python的列表截取与字符串操作类型

    L = ['spam', 'Spam', 'SPAM!']
    

    操作:

    Python 表达式结果描述
    L[2] 'SPAM!' 读取列表中第三个元素
    L[-2] 'Spam' 读取列表中倒数第二个元素
    L[1:] ['Spam', 'SPAM!'] 从第二个元素开始截取列表

    Python列表函数&方法

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

    cmp(list1, list2)
    

     返回值:

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

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

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

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

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

    #!/usr/bin/python
    
    list1, list2 = [123, 'xyz'], [456, 'abc']
    
    print cmp(list1, list2);
    print cmp(list2, list1);
    list3 = list2 + [786];
    print cmp(list2, list3)

    输出结果:

    -1
    1
    -1
    

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

    len(list)
    

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

    max(list)
    

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

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

    list( seq )
    

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

    list.count(obj)
    

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

    list.extend(seq)
    

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

    list.index(obj)
    

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

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

    list.insert(index, obj)
    

         参数:

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

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

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

    reverse() 函数用于反向列表中元素。该方法没有返回值,但是会对列表的元素进行反向排序。

    list.reverse()
    

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

    list.sort([func])
    

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

  • 相关阅读:
    Pycharm 中的翻译工具
    服务器响应慢问题
    将博客搬至CSDN
    【索引】索引的介绍与优化
    【Java杂记】Equals 和 hashCode
    【Java】JVM(六)虚拟机字节码执行引擎
    【Java】JVM(五)、虚拟机类加载机制
    【Java】JVM(四)、虚拟机参数配置
    【Java】JVM(三)、Java垃圾收集器
    【Java】JVM(二)、Java垃圾收集算法
  • 原文地址:https://www.cnblogs.com/hongyedeboke/p/5813329.html
Copyright © 2020-2023  润新知