zoukankan      html  css  js  c++  java
  • day5笔记 列表 list 增删改查

    列表的使用

    一、索引和切片

    复制代码
    # 索引和切片,用法与字符串一样
    l = [1,2,3,'af','re',4,'45']
    print(l[0])
    print(l[3])
    print(l[-1])  # '45'
    
    print(l[0:3])  # 切出来是一个新的列表
    print(l[0:5:2])
    print(l[-2::-2])
    复制代码

    二、列表的增操作

    复制代码
    # append在最后增加,会改变源列表
    li = ['taibai','alex','wusir']
    li.append('yuanhao')
    print(li)
    
    # 输入员工姓名,增加到列表中,如果输入q则退出
    # while True:
    #     username = input('请输入员工姓名:')
    #     if username.lower() == 'q':
    #         break
    #     li.append(username)
    
    # insert插入
    li = ['taibai','alex','wusir']
    li.insert(1,'yuanhao')  # 按位置插入
    print(li)
    
    # extend迭代的添加
    li = ['taibai','alex','wusir']
    li.extend('q')
    li.extend('asdt')  # 迭代每一个元素添加入列表
    li.extend([1,2,3])
    print(li)
    复制代码

    三、列表的删除操作

    复制代码
    # pop删除,按索引删,有返回值
    li = ['taibai','alex','wusir']
    print(li.pop(1))  # 啥都不输入是从最后开始删,超出索引范围会报错
    print(li)
    
    # remove删除,按元素删除
    li = ['taibai','alex','wusir']
    li.remove('alex')  # 如果元素不存在会报错
    print(li)
    
    # clear清空列表
    li = ['taibai','alex','wusir']
    li.clear()
    print(li)
    
    # del删除,按索引或切片删除
    li = ['taibai','alex','wusir','egon','hulu','jingnvshen']
    del li[2]
    del li[2:4]
    del li[0:4:2]
    print(li)
    复制代码

    四、列表的修改操作

    li = ['taibai','alex','wusir','egon','hulu','jingnvshen']
    li[0] = 'jinxin'  # 按索引改
    li[0:4] = '都是男人'  # 先删除切片内容,再迭代添加后面的内容
    print(li)

    五、列表的查操作

    li = ['taibai','alex','wusir','egon','hulu','jingnvshen']
    for i in li:
        print(i)

    六、列表的嵌套

    li = [1,2,5,'taibai','yuanhao',[1,'alex',3],True]
    print(li[3])
    print(li[3][3])  # 取taibai中的b
    li[4] = li[4].capitalize()  # 将yuanhao的首字母变大写
    li[5][0] = 2  # 将[1,'alex',3]中的1改为2
    li[5][1] = li[5][1].upper()  # 将[1,'alex',3]中的'alex'都改为大写

    七、列表的其它使用方法

    复制代码
    li = [1,2,3,1,'a',1,'4']
    # count计算元素有多少个
    print(li.count(1))
    # sort正序排序
    li = [2,3,1,5,6,8,7,4,10]
    li.sort()
    print(li)
    # reverse反转
    li = [2,3,1,5,6,8,7,4,10]
    li.reverse()
    print(li)
    # 倒序排序
    li = [2,3,1,5,6,8,7,4,10]
    li.sort(reverse=True)
    print(li)
    复制代码

     八、列表相加

    l1 = [1,2,3]
    l2 = ['a','b','c']
    l3 = l1 + l2
    print(l3)

    结果为

    [1, 2, 3, 'a', 'b', 'c']
  • 相关阅读:
    A Summaryof JDBC
    Chinese Messy Code of String
    Use Spring @Scheduled To Achieve Timing Task
    关于拦截器实现日志存储到db的代码调试
    Java Web指导方向
    错误The request sent by the client was syntactically incorrect ()的解决
    jdbc实现简单的增删改查
    连接oracle jdbc
    关键路径求解算法
    <form> 标签的entype属性
  • 原文地址:https://www.cnblogs.com/QQ279366/p/7725389.html
Copyright © 2011-2022 走看看