美文网首页
python list中的方法和函数

python list中的方法和函数

作者: 仁暮 | 来源:发表于2017-10-03 22:35 被阅读0次

    len(list)

    列表元素的个数

    L = [1,2,3,4]
    print(len(L))
    # 4
    

    max(list)

    返回列表的最大值

    L = [1,2,3,4]
    print(max(L))
    # 4
    

    min(list)

    返回列表的最小值

    li = [1, 2, 3, 4, 5]
    print(len(li))
    # 5
    print(max(li))
    # 5
    print(min(li))
    # 1
    

    list(seq)

    将元组转化为列表

    aTuple = (1, 'd', 7)
    print(list(aTuple))
    # [1, 'd', 7]
    

    sorted()

    sorted() 函数对所有可迭代的对象进行排序操作。

    sort 与 sorted 区别:

    sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
    list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list。

    语法

    sorted(iterable[, key[, reverse]]])

    • iterable -- 可迭代对象。
    • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
    • reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

    返回值

    返回重新排序的列表。

    实例

    >>>a = [5,7,6,3,4,1,2]
    >>> b = sorted(a)       # 保留原列表
    >>> a 
    [5, 7, 6, 3, 4, 1, 2]
    >>> b
    [1, 2, 3, 4, 5, 6, 7]
     
    >>> L=[('b',2),('a',1),('c',3),('d',4)]
    [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
    >>> sorted(L, key=lambda x:x[1])               # 利用key
    [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
     
     
    >>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
    >>> sorted(students, key=lambda s: s[2])            # 按年龄排序
    [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
     
    >>> sorted(students, key=lambda s: s[2], reverse=True)       # 按降序
    [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
    

    reversed()

    逆序排序
    返回迭代器

    L = [1, 2, 3]
    for i in reversed(L):
        print(i)
    # 3
    # 2
    # 1
    

    list.reversed()

    L = [3,5,2,1,4]
    L.reverse()
    print(L)
    # [5,4,3,2,1]
    

    list.append(obj)

    追加对象到list

    L = [1,2,3]
    L.append(4)
    print(L)
    # [1, 2, 3, 4]
    L.appned([5, 6])
    print(L)
    # [1, 2, 3, 4, [5, 6]]
    

    list.count(obj)

    统计某个元素在列表中出现的个数

    L = [1,2,3,4,1,2,1]
    print(L.count(1))
    # 3
    print(L.count(2))
    # 2
    

    list.extend(list)

    追加一个可迭代对象到list

    L = [1,2,3]
    A = [4,5,6]
    L.extend(A)
    print(L)
    # [1,2,3,4,5,6]
    # !!!! 该方法返回值为None,修改的是原列表
    

    list.index(obj)

    计算List中某个对象第一次出现的位置

    L= [1,2,3,3]
    print(L.index(3))
    # 2
    

    list.insert(index,obj)

    在指定位置增加一个元素

    L= [1,2,3]
    L.insert(0,10)
    print(L)
    # [10,1,2,3]
    

    list.pop(obj=list[-1])

    移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

    L = [1, 2, 3, 4, 5]
    print(L.pop())
    # 5
    print(L)
    # [1,2,3,4]
    L.pop(1)
    print(L)
    # [1,3,4]
    

    list.remove(obj)

    移除第一个匹配的指定对象

    L= [1,2,3,3]
    L.remove(3)
    print(L)
    # [1,2,3]
    

    list.clear(obj)

    清空列表,等同于del list[:]

    L = [1,2,3,4]
    L.clear()
    print(L)
    # []
    

    list.copy(obj)

    用于复制列表,等同于list[:]

    L1 = [1,2,3,4]
    L2 = L1.copy()
    print(L2)
    # [1,2,3,4]
    

    'str'.join(list)

    将列表变成字符串

    li = ['my','name','is','bob'] 
    print(' '.join(li))
    # 'my name is bob' 
     
    print('_'.join(li))
    # 'my_name_is_bob' 
     
    s = ['my','name','is','bob'] 
    print(' '.join(s))
    # 'my name is bob' 
     
    print('..'.join(s)) 
    # 'my..name..is..bob' 
    

    split(seq,maxsplit=-1)

    b = 'my..name..is..bob' 
    print(b.split()) 
    # ['my..name..is..bob'] 
     
    print(b.split(".."))
    # ['my', 'name', 'is', 'bob'] 
     
    print(b.split("..",0))
    # ['my..name..is..bob'] 
     
    print(b.split("..",1))
    # ['my', 'name..is..bob'] 
     
    print(b.split("..",2))
    # ['my', 'name', 'is..bob'] 
     
    print(b.split("..",-1))
    # ['my', 'name', 'is', 'bob'] 
     
    可以看出 b.split("..",-1)等价于b.split("..") 
    

    相关文章

      网友评论

          本文标题:python list中的方法和函数

          本文链接:https://www.haomeiwen.com/subject/unxqyxtx.html