zoukankan      html  css  js  c++  java
  • Python学习笔记-列表

    1.添加元素(append,extend,insert)

    append,向列表添加元素

    A = ['Emma', 'May', 'Abby']
    print("-----添加之前,列表A的数据-----")
    for tempName in A:
        print(tempName)
    temp = 'Anne'
    A.append(temp)
    print("-----添加之后,列表A的数据-----")
    for tempName in A:
        print(tempName)
    

      运行结果

    -----添加之前,列表A的数据-----
    Emma
    May
    Abby
    -----添加之后,列表A的数据-----
    Emma
    May
    Abby
    Anne

    extend

    通过extend可以将另一个集合中的元素逐一添加到列表中

    a = ['Emma','May']
    b = ['Abby','Anne']
    a.append(b)
    print(a)
    a.extend(b)
    print(a)

    运行结果

    ['Emma', 'May', ['Abby', 'Anne']]
    ['Emma', 'May', ['Abby', 'Anne'], 'Abby', 'Anne']

    insert

    insert(index, object) 在指定位置index前插入元素object

    c = ['Emma', 'May', 'Abby']
    c.insert(1, 'Anne')
    print(c)

    运行结果

    ['Emma', 'Anne', 'May', 'Abby']

    2.修改元素

    修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

    d = ['Emma', 'May', 'Abby']
    print("-----修改之前,列表d的数据-----")
    for tempName in d:
        print(tempName)
    #修改元素
    d[1] = 'Kelly'
    print("-----修改之后,列表d的数据-----")
    for tempName in d:
        print(tempName)

    运行结果

    -----修改之前,列表d的数据-----
    Emma
    May
    Abby
    -----修改之后,列表d的数据-----
    Emma
    Kelly
    Abby

    3.查找元素(in,not in,index,count)

    in, not in

    python中查找的常用方法为:

    • in(存在),如果存在那么结果为true,否则为false
    • not in(不存在),如果不存在那么结果为true,否则false
    #待查找的列表
    nameList = ['Emma', 'May', 'Abby']
    #获取用户要查找的名字
    findName = 'Emma'
    #查找是否存在
    if findName in nameList:
        print('在字典中找到了相同的名字')
    else:
        print('没有找到')
    在字典中找到了相同的名字

    index 返回元素所在位置,如果元素不在列表中会报错

    count 返回存在的元素个数

    a = ['a', 'b', 'c', 'a', 'b']
    a.index('a', 1, 3) # 注意是左闭右开区间
    print(a.index('a', 1, 4))
    print(a.count('b'))
    print(a.count('d'))

    运行结果

    Traceback (most recent call last):
      File "E:/PycharmProjects/train/listtest.py", line 58, in <module>
        a.index('a', 1, 3) # 注意是左闭右开区间
    ValueError: 'a' is not in list
    3
    2
    0

    4.删除元素(del,pop,remove)

    列表元素的常用删除方法有:

    • del:根据下标进行删除
    • pop:删除最后一个元素
    • remove:根据元素的值进行删除

    del

    nameList = ['Emma', 'May', 'Abby','Kelly']
    print('------删除之前------')
    for tempName in nameList:
        print(tempName)
    del nameList[2]
    print('------删除之后------')
    for tempName in nameList:
        print(tempName)

    运行结果

    ------删除之前------
    Emma
    May
    Abby
    Kelly
    ------删除之后------
    Emma
    May
    Kelly

    pop

    nameList = ['Emma', 'May', 'Abby','Kelly']
    print('------删除之前------')
    for tempName in nameList:
        print(tempName)
    nameList.pop()
    print('------删除之后------')
    for tempName in nameList:
        print(tempName)

    运行结果

    ------删除之前------
    Emma
    May
    Abby
    Kelly
    ------删除之后------
    Emma
    May
    Abby

    remove

    nameList = ['Emma', 'May', 'Abby','Kelly']
    print('------删除之前------')
    for tempName in nameList:
        print(tempName)
    nameList.remove('May')
    print('------删除之后------')
    for tempName in nameList:
        print(tempName)

    运行结果

    ------删除之前------
    Emma
    May
    Abby
    Kelly
    ------删除之后------
    Emma
    Abby
    Kelly

    5.排序(sort,reverse)

    sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。

    reverse方法是将list逆置

    a = [1, 4, 2, 3]
    a.reverse()
    print(a)
    a.sort()
    print(a)
    a.sort(reverse=True)
    print(a)

    运行结果

    [3, 2, 4, 1]
    [1, 2, 3, 4]
    [4, 3, 2, 1]
  • 相关阅读:
    airpods2连接win10的方法步骤
    JSON学习笔记
    TCP-IP总线与CAN总线优缺点对比
    svn切换目录
    SQLite学习笔记
    python-opencv安装及入门
    python数据可视化
    python-opencv视觉巡线
    python-opencv进阶应用
    QT窗口和部件
  • 原文地址:https://www.cnblogs.com/Akubi/p/9354629.html
Copyright © 2011-2022 走看看