最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python的list有哪些方法

    正文概述    2020-04-13   283

    python的list有哪些方法

    序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字,它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。

    列表:

    names = ['a','b','c','d']

    1、追加:names.append()

    >>> names.append('e')>>> names
    ['a', 'b', 'c', 'd', 'e']

    2、删除:pop,remove,del

    1)pop()

    >>> names.pop()'e'

    如果没有指定下标,则默认会删除最后一个元素  

    >>> names.pop(2)'c'

    指定下标时,就会删除下标所对应的元素

    2)remove()

    >>> names.remove('e')>>> names
    ['a', 'b', 'c', 'd']

    3)del

    >>> del names[4]>>> names
    ['a', 'b', 'c', 'd']

    3、查找元素所在位置:index()

    >>> names.index('c')2

    4、统计元素的次数:count()

    >>> names.append('d')
    >>> names.count('d')2

    5、反转:reverse()

    >>> names.reverse()>>> names
    ['d', 'c', 'b', 'a']

    6、清空:clear()

    >>> names.clear()>>> names
    []

    7、插入:insert()

    >>> names.insert(2,'devilf')>>> names
    ['a', 'b', 'devilf', 'c', 'd']

    还有其他的插入方法:

    >>> names[3] = 'lebron'
    >>> names['a', 'b', 'devilf', 'lebron', 'd']

    8、排序:sort()按照ascii码来进行排序

    >>> names.insert(4,'&&')
    >>> names['a', 'b', 'd', 'devilf', '&&', 'lebron']
    >>> names.sort()
    >>> names['&&', 'a', 'b', 'd', 'devilf', 'lebron']

    9、拼接两个列表:extend()

    >>> names.extend(place)
    >>> names['&&', 'a', 'b', 'd', 'devilf', 'lebron', 'beijing', 'shandong', 'usa']

    10、对列表进行切片处理

    1)列出所有的元素

    >>> names[::]
    ['&&', 'a', 'b', 'd', 'devilf', 'lebron', 'beijing', 'shandong', 'usa']

    2)列出最后一个元素,从中间位置开始,列出后面所有的元素

    >>> names[-1]'usa'
    >>> a = int(len(names)/2)>>> names[a:]
    ['devilf', 'lebron', 'beijing', 'shandong', 'usa']

    11、复制:copy()

    >>> names.copy()
    ['&&', 'a', 'b', 'd', 'devilf', 'lebron', 'beijing', 'shandong', 'usa']

     另外的几种复制的方法:

    >>> info = ['name',['a',100]]
    >>> n1 = copy.copy(info)
    >>> n2 = info[:]
    >>> n3 = list(info)

    在使用copy.copy()时,需要导入copy模块

    这些均是浅copy

    例如

    >>> info
    ['name', ['a', 100]]
    >>> n1 = info[:]
    >>> n2 = copy.copy(info)
    >>> n1
    ['name', ['a', 100]]
    >>> n1[0] = 'devilf'
    >>> n2[0] = 'lebron'
    >>> n1;n2
    ['devilf', ['a', 100]]
    ['lebron', ['a', 100]]
    >>> n1[1][1] = 80
    >>> n1
    ['devilf', ['a', 80]]
    >>> n2
    ['lebron', ['a', 80]]

    这里可以看到修改n1列表中的值,n2中的值也会跟着改变,这就是浅copy,也就是说,浅copy会复制原列表的内存地址,也就是说,我们修改了n1和n2,就是修改了指向同一内存地址的对象,所以info列表会变化,n1和n2都会变化,例如:

    >>> info
    ['name', ['a', 80]]

    起源地下载网 » python的list有哪些方法

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元