zoukankan      html  css  js  c++  java
  • 字符串 列表 元组 字典 集合3.5列表的常见操作

    列表的相关操作

    列表,最大的特点能够存储多个数据,一般情况下我们需要对这个列表进行数据的增删改查,详细功能如下

    一、增(append, extend, insert)

    1. append

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

    格式

    列表.append(新元素数据)
    

      

    示例

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

      

    2. extend

    通过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]
    

      

    3. insert

    insert(index, object)在指定位置index(索引,理解为下标即可)前插入元素object

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

      

    二、改

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

    格式

    列表[下标] = 新数据
    

      

    示例

    # 定义列个表存储3个学生的姓名
    web_sites = ['codetutor.top', 'howdoit.cn', 'www.howdoit.cn']
    print("-----添加之前,列表的数据-----")
    for site in web_sites:
        print(site)
    
    # 修改元素
    web_sites[1] = 'www.codetutor.top'
    
    print("-----添加之后,列表的数据-----")
    for site in web_sites:
        print(site)
    

      

    三、查(in, not in, count)

    所谓的查找,就是看看指定的元素是否存在

    1. in, not in 查是否存在

    查找的常用方法为:

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

    in格式

    数据 in 列表
    

      

    not in格式

    数据 not in 列表
    

      

    示例

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

      

    2. count 查个数

    格式

    列表.count("要查询的数据")  # 结果就是找到的数据的个数
    

      

    In [5]: nums = [1, 2, 3, 4, 5, 1, 2, 3]
    
    In [6]: nums.count(1)  # 查找的数据1 一共有2个,所以结果为2
    Out[6]: 2
    
    In [7]: nums.count(9)  # 没有找到数据9 所以结果为0
    Out[7]: 0
    

      

    四、删(del, pop, remove)

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

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

    1. del

    movie_names = ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情']
    
    print('------删除之前------')
    for name in movie_names:
        print(name)
    
    del movie_names[2]  # 这里根据下标进行删除
    
    print('------删除之后------')
    for name in movie_names:
        print(name)
    

      

    pop)

    movie_names = ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情']
    
    print('------删除之前------')
    for name in movie_names:
        print(name)
    
    movie_names.pop()  # 删除最后1个
    
    print('------删除之后------')
    for name in movie_names:
        print(name)
    

      

    remove)

    movie_names = ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情']
    
    print('------删除之前------')
    for name in movie_names:
        print(name)
    
    movie_names.remove('指环王')  # 删除指定的数据
    
    print('------删除之后------')
    for name in movie_names:
        print(name)
    

      

    五、排序(sort, reverse)

    1. sort

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

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

      

    2. reverse

    reverse方法是将列表倒叙

    >>> a = [1, 4, 2, 3]
    >>> a
    [1, 4, 2, 3]
    >>> a.reverse()
    >>> a
    [3, 2, 4, 1]
    

      

  • 相关阅读:
    [root@192 ~]# ls /etc/sysconfig/network-scripts
    解决unknown import path "golang.org/x/sys/unix": unrecognized import path "golang.org/x/sys"
    Centos 修改IP地址、网关、DNS
    Centos7 下安装golang
    yum国内镜像配置
    grep -R --include=*.log warning /var/log
    第五章 单例模式(待续)
    第四章 工厂模式(待续)
    第三章 装饰者模式(待续)
    第二章 观察者模式(待续)
  • 原文地址:https://www.cnblogs.com/dong4716138/p/15670461.html
Copyright © 2011-2022 走看看