zoukankan      html  css  js  c++  java
  • python列表

    介绍:

    1、列表是序列对象,可包含任意的Python数据信息
    2、列表的数据是可变的,我们可通过对象方法对列表中的数据进行增加、修改、删除等操作
    3、可以通过list(seq)函数把一个序列类型转换成一个列表

    上网找的,姑且看看,list可以存任意的东西,甚至是另外一个列表,然后列表是用栈实现的,所以可以出栈,有pop()方法用于出栈。

    列表常用的方法:(属于对象的函数就称为方法

    1、list.append(x),在列表的末尾追加对象x
    2、list.count(x),返回对象x在列表中出现的次数
    3、list.extend(L),将列表L中的表项添加到列表中,返回None,如果要一次添加多个元素到列表中,就要用这个方法了,有意思的是添加的不是一个列表,而是元素
    4、list.Index(x),返回列表中匹配对象x的第一个列表项的索引,比如1这个元素在索引0的位置,list.index(1)就会返回0
    5、list.insert(i,x),在索引为i的元素前插入对象x,如list.insert(0,x)在第一项前插入对象,返回None
    6、list.pop(x),删除列表中索引为x的表项,并返回该表项的值,若未指定索引,pop返回列表最后一项
    7、list.remove(x),删除列表中匹配对象x的第一个元素,匹配元素时产生异常,返回None,这里的x是对应的值,比如说你要删除张三,就写张三
    8、list.reverse(),颠倒列表元素的顺序
    9、list.sort(),对列表排序,返回none,默认从小到大排序,但是可以接收参数: list1.sort(reverse=True) ,这样就能反转,从大到小排序

    另外,使用del list[下标]也可以删除列表中的元素,del list 将删除整个列表,使用in 能够判断元素是否存在于列表中,因为in是成员资格运算符嘛,但是需要注意的是当列表为这样的话:list1 = [1,2,3,[4,5]]  4 in  list1 将为 False 此时要改下判断语句,4 in list1[3] 即可。可知,in 只能判断一层的存在关系,如果多个列表嵌套的话,要指明列表的位置。

    列表的分片:

    可以才用这样的方式来访问列表:list[:]

    分片中涉及3个参数,【起始位置:结束位置:步数】,可以这样用 list [0:1]  , 也可以list [-1:-6],列表从后往前默认是-1=>-2,逐次递减的。

    当然了,list[0:] 也可以默认不写,表示头或者尾。

    最后有需要注意的事情:①list2 = list1  和 ② list2 = list1[:] 是不同的两种情况,①的情况下,改变list1将会同时改变list2的值,①的情况下,可以理解为将list1的地址发送给list2,所以list1和list2指向的是同一块内存。②的情况下,会将list1列表中的元素拷贝一份到list2中,list2将会是一个全新的列表,list2和list1相互独立,互不影响。

  • 相关阅读:
    安全通信网络(一)网络架构
    安全物理环境(四)防雷击
    安全通信网络(三)可信验证
    安全通信网络(二)通信传输
    云计算安全扩展要求(四)安全区域边界
    云计算安全扩展要求(三)安全通信网络
    Prometheus + Grafana 实现服务器监控数据可视化
    云计算安全扩展要求(五)安全计算环境
    安全区域边界(五)安全审计
    安全计算环境(一)路由器4
  • 原文地址:https://www.cnblogs.com/jydeng/p/4060945.html
Copyright © 2011-2022 走看看