zoukankan      html  css  js  c++  java
  • 数据类型所有方法和使用整理之------列表

    >>> 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]
    
    
    
  • 相关阅读:
    [置顶] 对于最新的Android病毒,Smack完全可以抵御
    Android的Recovery中font_10x10.h字库文件制作
    杭电 汉诺塔问题总结
    [置顶] Android访问控制系统测试与评估
    HDU4662+无
    进制转换练习题两道
    X Shell 4配色方案[Solarized Dark]
    hdu2795Billboard(线段树)
    H面试程序(10): 字符串包含问题
    find-k-pairs-with-smallest-sums
  • 原文地址:https://www.cnblogs.com/dexterfan/p/9207683.html
Copyright © 2011-2022 走看看