zoukankan      html  css  js  c++  java
  • 列表的常见操作

    列表的增删改查。

    (1) 增   添加元素(append、 extend、insert)

    append: 通过append可以向列表添加元素

    #定义变量A,默认有3个元素
    A = ['xiaoWang','xiaoZhang','xiaoHua']
    
    print("-----添加之前,列表A的数据-----")
    for tempName in A:
        print(tempName)
    
    #提示、并添加元素
    temp = input('请输入要添加的学生姓名:')
    A.append(temp)
    print("-----添加之后,列表A的数据-----")
    for tempName in A:
        print(tempName)

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

    >>> a = [1, 2]
    >>> b = [3, 4]
    >>> a.append(b)
    >>> a
    [1, 2, [3, 4]]
    >>> a.extend(b)
    >>> a
    [1, 2, [3, 4], 3, 4]

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

    >>> a = [0, 1, 2]
    >>> a.insert(1, 3)
    >>> a
    [0, 3, 1, 2]

    (2) 改 修改元素

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

      #定义变量A,默认有3个元素
        A = ['xiaoWang','xiaoZhang','xiaoHua']
    
        print("-----修改之前,列表A的数据-----")
        for tempName in A:
            print(tempName)
    
        #修改元素
        A[1] = 'xiaoLu'
    
        print("-----修改之后,列表A的数据-----")
        for tempName in A:
            print(tempName)

    (3) 查 查找元素(in、 not in 、 index 、count)

      in(存在),如果存在那么结果为true,否则为false

      not in(不存在),如果不存在那么结果为true,否则false

     #待查找的列表
        nameList = ['xiaoWang','xiaoZhang','xiaoHua']
    
        #获取用户要查找的名字
        findName = input('请输入要查找的姓名:')
    
        #查找是否存在
        if findName in nameList:
            print('在字典中找到了相同的名字')
        else:
            print('没有找到')

    index和count与字符串中的用法相同

    index   查询str在mylist中出现的下标    mylist.index(str, start, end)     可以设置索引区间,左闭右开。

    count   查询str在mylist中出现的次数    mylist.count(str),   存在则返回出现次数,不存在则返回0。

    >>> a = ['a', 'b', 'c', 'a', 'b']
    >>> a.index('a', 1, 3) # 注意是左闭右开区间
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ValueError: 'a' is not in list
    >>> a.index('a', 1, 4)
    3
    >>> a.count('b')
    2
    >>> a.count('d')
    0

    (4)删    删除元素(del、pop、remove)

    del  :  根据下标进行删除

    pop  : 删除最后一个元素

    remove  :  根据元素的值进行删除

    #  del 根据下标进行删除
    movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
    
    print('------删除之前------')
    for tempName in movieName:
        print(tempName)
    
    del movieName[2]
    
    print('------删除之后------')
    for tempName in movieName:
        print(tempName)
    # pop  删除最后一个元素
    movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情'] print('------删除之前------') for tempName in movieName: print(tempName) movieName.pop() print('------删除之后------') for tempName in movieName: print(tempName)
    # remove  根据元素的值进行删除
    
    movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
    
    print('------删除之前------')
    for tempName in movieName:
         print(tempName)
    
    movieName.remove('指环王')
    
    print('------删除之后------')
    for tempName in movieName:
         print(tempName)

    (5) 排序 (sort、 reverse)

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

    reverse方法是将list逆置。即反转。

    >>> a = [1, 4, 2, 3]
    >>> a
    [1, 4, 2, 3]
    >>> a.reverse()
    >>> a
    [3, 2, 4, 1]
    >>> a.sort()
    >>> a
    [1, 2, 3, 4]
    >>> a.sort(reverse=True)
    >>> a
    [4, 3, 2, 1]
  • 相关阅读:
    架设WCF项目出现的问题
    百思不得其解的"Failed to allocate a managed memory buffer of 268435456 bytes."错误解决
    Ajax 分页
    关于Asp.net调用外部程序的拒绝访问错误
    转贴:[翻译]Visual Studio 2008 Code Metrics
    荀子,劝学篇(部分)
    .net设计模式(转载)
    人月神话读书笔记
    Memory food
    2010年4月12日,今天做计划
  • 原文地址:https://www.cnblogs.com/lfblogs/p/9744680.html
Copyright © 2011-2022 走看看