• 数据类型所有方法和使用整理之------列表


    >>> print(dir(list))
    
    ['append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

    1. 增加

    append    insert    extend    

    1.1  append()方法,只在末尾增加元素

    s=['a','b','c']
    s.append('d')
    print(s)
    
    
    ['a','b','c','d']

    1.2 insert()   在指定位置增加元素或列表

    s=['a','b','c']
    s.insert(2,'d')
    print(s)
    
    ['a', 'b', 'd', 'c']

    1.3 extend()   可迭代,分解成元素添加在末尾

    s=['a','b','c']
    s.extend('ddd')
    print(s)
    
    ['a', 'b', 'c', 'd', 'd', 'd']

    2.删除

    pop   remove  clear  del

    2.1  pop()  按照下标索引删除指定的值

    s=['a','b','c']
    s.pop(1)                  #起始值为0
    print(s)
    
    ['a',  'c']

    2.2 remove()  按指定元素删除值

    s=['a','b','c']
    s.remove('c')
    print(s)
    
    ['a', 'b']

    2.3 clear()   清空列表内数据

    s=['a','b','c']
    s.clear()                         #只会清空列表内的所有值,不会删除列表
    print(s)
    
    []

    2.4  del    删除列表,也可以进行切片删除

    s=['a','b','c']
    del s                           #直接将列表变量删除
    print(s)
    
    NameError: name 's' is not defined

    根据切片或指定的下标删除

    s=['a','b','c']
    del s[2]                           
    print(s) 
    
    ['a','b']
    
    
    
    s=['a','b','c']
    del s[1:]                           
    print(s)
    
    ['a']

    3. 计数和下标查找

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

    s=['a','b','c','c']
    print(s.count('c'))
    
    2

    3.2  index(obj)  从列表中找出某个值第一个匹配项的索引位置 

    s=['a','b','c','c']
    print(s.index('c'))
    
    2

    4.排序

    sort() , reverse()

    4.1  sort()   正向排序

    s=[1,2,4,6,8,12,3,5,7]
    s.sort()
    print(s)
    
    [1, 2, 3, 4, 5, 6, 7, 8, 12]

    反向排序

    s=[1,2,4,6,8,12,3,5,7]
    s.sort(reverse=True)
    print(s)

    [12, 8, 7, 6, 5, 4, 3, 2, 1]

    4.2 颠倒

    s=[1,2,4,6,8,12,3,5,7]
    s.reverse()
    print(s)
    
    [7, 5, 3, 12, 8, 6, 4, 2, 1]


    5.复制

    copy()   将列表中的值复制到另一个列表(其中的值并未独立),如果需要其中的值完全独立,需要调用COPY模块,可参考深浅COPY

    s=[1,2,4,6,8,12,3,5,7]
    s1=s.copy()
    print(s1)
    
    [1,2,4,6,8,12,3,5,7]
    
    
    
  • 相关阅读:
    TCP并发服务器(一)——每个客户一个子进程
    TCP并发服务器(六)——创建线程池,每个线程accept,accept使用互斥锁保护——基于UNP代码
    TCP并发服务器(七)——可动态增减的线程池,主线程accept——基于UNP代码修改
    STL源码之vector
    coffee-script安装
    Python模块包中__init__.py文件的作用
    原型模式
    facade模式
    类继承模式
    备忘模式
  • 原文地址:https://www.cnblogs.com/dexterfan/p/9207683.html
Copyright © 2020-2023  润新知