zoukankan      html  css  js  c++  java
  • Python学习日记(二) list操作

    l = ['a','b','c','d',1,2,[3,'e',4]]

    1.list.append()

    在list的结尾新增一个新的元素,没有返回值,但会修改原列表

    l.append(5)
    print(l)

    Output:

    ['a', 'b', 'c', 'd', 1, 2, [3, 'e', 4], 5]

    2.list.insert()

    list.insert(index,value) 在指定的index插入一个新的元素

    l.insert(3,'ha1')
    print(l)

    Output:

    ['a', 'b', 'c', 'ha1', 'd', 1, 2, [3, 'e', 4]]

    3.list.extend()

    括号里的值必须是可迭代元素(字符串、串列、元祖、集合) 将括号内的元素逐一加到列表的最后

    l.extend('abcd')                #['a', 'b', 'c', 'd', 1, 2, [3, 'e', 4], 'a', 'b', 'c', 'd']
    l.extend([123,2,'abc'])      #['a', 'b', 'c', 'd', 1, 2, [3, 'e', 4], 123, 2, 'abc']
    l.extend((1,2,[1,2,'abc'])) #['a', 'b', 'c', 'd', 1, 2, [3, 'e', 4], 1, 2, [1, 2, 'abc']]        

    4.list.pop()

    list.pop(index = -1)  弹出列表中的一个元素,这里的默认元素为列表最后一个元素,并在结果返回元素值

    l.pop()    #['a', 'b', 'c', 'd', 1, 2]
    l.pop(2)    #['a', 'b', 'd', 1, 2, [3, 'e', 4]]

    5.list.remove()

    list.remove()  无返回值,删除元素的第一个匹配值

    l.remove('a')   #['b', 'c', 'd', 1, 2, [3, 'e', 4]]

    6.list.clear()

    用于清空列表

    l.clear()   #[]

    7.del

    del l[2]    #['a', 'b', 'd', 1, 2, [3, 'e', 4]]
    del l[2:]   #['a', 'b']
    del l[:-2]  #[2, [3, 'e', 4]]
    del l[::]   #[]
    del l[::-2]     #['b', 'd', 2]
    del l[::3]  #['b', 'c', 1, 2]

    8.改值

    <1>按照索引改值

    l[6][0] = 'g'    #['a', 'b', 'c', 'd', 1, 2, ['g', 'e', 4]]

    <2>切片改值(逐一增加)

    l[6][0:2] = 'abcd'    #['a', 'b', 'c', 'd', 1, 2, ['a', 'b', 'c', 'd', 4]]

    <3>按照切片间隔改值遵循一一对应原则

    l[6][::] = 'abc'    #['a', 'b', 'abcd', 'd', 1, 2, ['a', 'b', 'c']]
    l[::2] = 'abcd'    #['a', 'b', 'b', 'd', 'c', 2, 'd']

    9.查值

    通过切片或者for循环查值

    10.公共方法

    <1>len()

      计算列表的长度大小

    print(len(l))    #7

    <2>list.count()

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

    print(l.count(2))    #1

    <3>list.index()

      list.index(substr,start,end)   获取该字符串在原字符串内的索引值,若找到则返回索引值,若未找到则返回错误 

    index_val = l.index("c",1,5)    #2
    print(index_val)

    11.排序

    <1>list.sort()

      正向排序:

    l = [1,5,6,8,9,10,2] 
    l.sort()    #[1, 2, 5, 6, 8, 9, 10]
    print(l)

      逆向排序:

    l = [1,5,6,8,9,10,2] 
    l.sort(reverse = True)      #[10, 9, 8, 6, 5, 2, 1] 
    print(l)

    <2>list.reverse()

      将列表的元素翻转:

    l = [1,5,6,8,9,10,2] 
    l.reverse()     #[2, 10, 9, 8, 6, 5, 1]
    print(l)

     

  • 相关阅读:
    Hdu 5445 Food Problem (2015长春网络赛 ACM/ICPC Asia Regional Changchun Online)
    Hdu 3966 Aragorn's Story (树链剖分 + 线段树区间更新)
    大数模板 (C ++)
    后缀数组 DC3构造法 —— 详解
    后缀数组 (倍增法) 个人理解
    Hdu 2888 Check Corners (二维RMQ (ST))
    Marriage Match IV---hdu3416(spfa + Dinic)
    The Shortest Path in Nya Graph---hdu4725(spfa+扩点建图)
    Tram---poj1847(简单最短路)
    昂贵的聘礼---poj1062(最短路)
  • 原文地址:https://www.cnblogs.com/Fantac/p/11198209.html
Copyright © 2011-2022 走看看