zoukankan      html  css  js  c++  java
  • python——列表内置函数

    python 列表内置方法

    1. append(...)

    L.append(object) -> None -- append object to end
    向列表中追加元素;
    

    2. clear(...)

    L.clear() -> None -- remove all items from L
    清空列表;
    

    3. copy(...)

    L.copy() -> list -- a shallow copy of L
    浅复制,即只复制第一层;第二层会根据第二层目标改变而改变;
    例如:
        list=['wjz','wjk',['1','2','3']]
        list2=list.copy()
        print("first:",list,list2)
        list[1]='wz'         
        print("changed1:",list,list2)    # 更改list列表的第一层元素;list2不会改变;
        list[2][1]='5'   
        print("changed2:",list,list2)    # 更改list 列表的子列表;list2也跟着改变;
    相对应,有一个深copy,可以实现深度复制;深copy需要引入copy模块。
        import copy
        list=['wjz','wjk',['1','2','3']]
        list2=copy.copy(list)      # 浅copy
        list3=copy.deepcopy(list)  # 深copy
    

    4. count(...)

    L.count(value) -> integer -- return number of occurrences of value
    统计列表中指定元素的个数;子列表属于它的元素,子列表的元素不属于它的元素;
    例如:
        list=['wjz','wjz','wjk',['wjz','wjk','1','2','3']]
        print(list.count('wjk'))              # 返回 1,在列表list中,含有1个wjk。
    

    5. extend(...)

    L.extend(iterable) -> None -- extend list by appending elements from the iterable
    扩展列表;将指定的目标追加到L列表中。iterable是可迭代的对象;可以是字符串、列表、元组、字典。如果是字典,追加的是字典的key;
    例如:
        list=['wjz','wjk']
        list2={'wz':3}
        list.extend(list2)
        print(list)       #  输出  ['wjz', 'wjk', 'wz']
    

    6. index(...)

    L.index(value, [start, [stop]]) -> integer -- return first index of value.
    查找列表中某个元素的位置;可以指定在某个位置范围内查找;如果没有指定要查找的元素或列表中没有这个元素,则报异常;
    例如:
        list=['wjz','wjk']
        print(list.index('wjz'))    # 返回wjz的位置 0
    

    7. insert(...)

    L.insert(index, object) -- insert object before index
    往列表指定位置插入目标元素;
    例如:
        list=['wjz','wjk']
        list.insert(0,'wz')
        print(list)          # 输出  ['wz', 'wjz', 'wjk']
    

    8. pop(...)

    L.pop([index]) -> item -- remove and return item at index (default last).
    删除指定位置的元素;如果没有指定,则删除最后一个;如果指定的位置大于列表长度,或者指定的为非位置整型数字,则报异常;
    例如:
        list=['wjz','wjk','wz','hacker','beijing']
        list.pop(3)
        print(list)          # 输出 ['wjz', 'wjk', 'wz', 'beijing']
    

    9. remove(...)

    L.remove(value) -> None -- remove first occurrence of value.
    删除指定的元素;如果指定的元素不在列表中,或未指定,则报异常;
    例如:
        list=['wjz','wjk','wz','hacker','beijing']
        list.remove('beijing')
        print(list)         #  输出  ['wjz', 'wjk', 'wz', 'hacker']
    

    10. reverse(...)

    L.reverse() -- reverse *IN PLACE*
    反转列表;即将列表左右反转;
    例如:
        list=[1,'wjz','wjk','wz','hacker','beijing']
        list.reverse()
        print(list)       #  输出  ['beijing', 'hacker', 'wz', 'wjk', 'wjz', 1]
    

    11. sort(...)

    L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
    列表排序;如果是字符串,则按字母的ASCII大小排序;先大写字母,后小写字母排序;如果是数字,则按数字大小排序;如果列表中既有数字,又有字符串,则返回异常;
    例如:
        list=['Wjz','wjk','wz','hacker','beijing']
        list2=[3,5,1,9,7,14,2,6]
        list.sort()
        list2.sort()
        print(list)            # 输出 ['Wjz', 'beijing', 'hacker', 'wjk', 'wz']
        print(list2)           # 输出 [1, 2, 3, 5, 6, 7, 9, 14]
    如需转载,请注明出处,否则本人会追究法律责任!
  • 相关阅读:
    如何制作挖空的填空题试卷?
    原型制图工具有哪些?
    书籍推荐?来几本吧
    离线部署ELK+kafka日志管理系统【转】
    Elasticsearch5.0 安装问题集锦【转】
    在Nginx服务器上屏蔽IP
    MySQL Warning: Using a password on the command line interface can be insecure.解决办法
    不老的神器:安全扫描器Nmap渗透使用指南【转】
    MySQL数据库设置为只读及测试【转】
    Linux中切换用户变成-bash4.1-$的解决方法
  • 原文地址:https://www.cnblogs.com/hacker001/p/10081898.html
Copyright © 2011-2022 走看看