zoukankan      html  css  js  c++  java
  • list

    列表常用方法

    li = ['a','b','c','e','d']

    dir(li) #查看对象的属性,和方法(有下划线的为属性)。

    #help(li.append) #相当于说明书

    li.append('s') #追加的方式,把1个元素添加到list最后

    #li.clear() #清空列表

    l2 = li.copy() #复制,但是生成了一个新的对象

    li.count('a') #统计元素出现次数

    #iterable 可迭代的(可以用for循环遍历的对象)

    li.extend('jia') #必须传入可迭代的对象,通过追加的方式,把对象中的元素挨个添加到list

    li.index('a') #返回list中,元素第一次出现的索引,没有找到就报错ValueError: 'a' is not in list

    li.insert(1,'p') #将元素插入到指定的索引位置

    li.pop() #默认弹出(打印并删除)最后一个元素

    li.pop(0) #也可以指定位置弹出

    li.remove('d') #移除指定元素  从左边开始的第一个,如果不存在,报错

    li.reverse() #将list 反转

    li.sort() #列表中的元素要类型相同,默认按 ASCII排序

    #(key=None, reverse=False) 

    # key 是指定,按照某一种方法,进行排序。如果不指定,就进行默认ASCII

    reverse=False  默认升序,当指定reverse=True时,默认降序

    li.sort(key=len)

    注意内置方法sorted()和reversed()

    sorted() 是内置方法,对所有可迭代对象都可使用,而且返回值为一个新列表,不改变原始对象,默认升序

    li1 = sorted(li)

    sort()为list的方法,返回值为None,会改变原列表,默认升序

    reversed()  :返回一个反转的迭代器

    print(list(reversed(li)))

    enumerate()    # 枚举

    >>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']

     >>> list(enumerate(seasons)) 

    [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]

     >>> list(enumerate(seasons, start=1)) # 下标从 1 开始

     [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

    for 循环使用 enumerate

    >>>seq = ['one', 'two', 'three'] 

    >>> for i, element in enumerate(seq): ... print i, element

  • 相关阅读:
    python 字典
    python 列表
    被闭包啪啪啪的打脸之 闭包的错误使用
    TCP的三次握手和四次挥手
    传输层的TCP和UDP协议
    个人小程序应用开发指南
    ES2019 / ES10有什么新功能?
    CSS开启硬件加速来提高网站性能
    js中this的指向问题
    Js面向对象构造函数继承
  • 原文地址:https://www.cnblogs.com/wenshu/p/12253003.html
Copyright © 2011-2022 走看看