zoukankan      html  css  js  c++  java
  • List

    列表的函数 :

    len(list)    统计列表的元素数量

    max(list)     返回列表中最大值的元素

    min(list)     返回列表中最小值的元素

    list(seq)     将其他类型的容器转换为列表类型

     

    列表的方法 :

    list.append(obj)      在列表末尾添加新元素

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

    list.extend(seq)      在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

    list.index(obj)       找出列表中obj元素第一次出现的索引位置

    list.insert(index, obj)    将元素插入指定索引位置的列表中

    list.pop(index)          从列表中移除索引为index的元素,也可放入元素名,默认是最后一个元素,会返回被移除元素的值

    list.remove(obj)         移除列表中的obj元素(只移除匹配到的第一个)

    list.reverse()          反转列表中的元素

     

    列表排序:

    list.sort(cmp=None, key=None, reverse=False)  对原列表进行排序,无返回值:  reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)

    sorted() 函数     对所有可迭代的对象进行排序操作 

       语法 : sorted(iterable[, cmp[, key[, reverse]]])    

      • iterable -可迭代对象。    
      • cmp -比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
      • key -主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
      • reverse -排序规则,reverse = True 降序 , reverse = False 升序(默认)。

    sort 与 sorted 区别:

    • sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
    • list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

    列表的实战 :

    找出两个列表中的相同元素&不同元素:  将列表转换为set集合,直接使用 &(相同)   ^(不同)  比较两个集合

    li1 = [1, 2, 3]

    li2 = [3, 4, 5]

    print(set(li1) & set(li2))  # 相同

    print(set(li1) ^ set(li2))  # 不同

     

    列表&数组:

    • 创建时的区别:列表是python的内置数据类型,是通过链表实现的。其存储时,数据类型可以各不相同,无需指定数据类型,也不需要指定列表长度。而数组中的数据类型必须全部相同,并且对应的需要指定数据类型和长度。
    • 内存地址的区别:列表中保存的是所有元素的内存地址(即指针/引用),并非直接存储数据,所保存的内存地址可以为非连续的,它通过存储所有元素的引用再找到数据。每一个元素都记录着它上一个元素的内存地址&它下一个元素的内存地址。而数组是一块连续的内存空间,每一个元素都按照先后顺序排列在内存当中。
    • 数据类型的区别:表中可以放任意类型的对象,这个特性是Python赋予的,不是链表本身的特性,而数组一旦声明数据类型,之后放入每个的元素必须都是这个数据类型的对象,如果不是,就会抛出异常
  • 相关阅读:
    centos已经安装了python2,同时安装python3
    linux下判断磁盘是ssd还是hdd
    Java中如何判断两个对象是否相等
    NPOI导出Excel和基于office导出Excel比较
    asp
    又找到了一个blog
    关于宋朝及中国历史的一点想法
    Android中实现EditText圆角
    Python小练习
    软件架构设计(三) 架构、架构师和架构设计
  • 原文地址:https://www.cnblogs.com/hsmwlyl/p/10566465.html
Copyright © 2011-2022 走看看