zoukankan      html  css  js  c++  java
  • 列表的增删改查

    列表的增删改查

    数据的取出

    • 支持切片取出

            li = ['alex', [1,2,3], 'wusir']
            li[0]
            li[1][1]
      

    增加

    • list.append() 在列表后面追加

            # 列表的增加测试
            # 持续向列表添加姓名,直至用户输入'Q',退出
            yname = ['yname']
            while 1:
                xname = input('输入新进员工的姓名: ')
                if xname == "q":
                    break
                else:
                    yname.append(xname)
                print(yname)
      
    • insert(index) 插入到列表中的具体位置,需要提供索引位置

    • extend() 迭代添加,添加可迭代的对象迭代进入列表

            li = ['测试', 'extend', '迭代添加']
            new_word = '迭代添加'
            li.extend(new_word)
            print(li)
            # 结果
            ['测试', 'extend', '迭代添加', '迭', '代', '添', '加']
      

    删除

    • pop(index) 按照索引去删除,但是删除的元素生成一个新的列表,默认索引值为 -1

            li = ['测试', 'extend', '迭代添加']
            new_li = li.pop()
            print(li, new_li)
            #结果
            ['测试', 'extend'] 迭代添加
      
    • remove(value) 按照元素去删除

    • clear() 清空列表,并不是删除列表

    • del list 从内存中删除列表list

      • del list[0:1] 删除列表中的一段元素,利用切片删除

    修改

    • 利用切片修改,直接改一个元素

        li = ['测试', 'extend', '迭代添加']
        li[0] = '测试被修改'
        print(li)
        #结果
        ['测试被修改', 'extend', '迭代添加']
      
      • 切片索引要注意,必须是可迭代的元素才能进行修改替换原数据

              li = ['测试', 'extend', '迭代添加']
              li[0:2] = '测试被修改'
              print(li)
              #结果
              ['测', '试', '被', '修', '改', '迭代添加']
        

    查看

    • 切片查看

    • 索引查看

    • 迭代查看

            li = ['1', 1, 2, 3, 5, ['1', 1, 2, 3, 5], 'alex']
            for i in li:
                if isinstance(i, list):
                    for j in i:
                        print(j)
                else:
                    print(i)
      

    公共方法

    • len(list) 返回列表的元素个数
    • count(value) 返回某个值出现的次数
    • index(value) 返回元素的索引位置,没有元素将报错

    排序

    • sort(reverse=False) 从小到大排序,reverse的值为False正序,为True是倒序

    反转

    • reverse() 列表进行反转

    嵌套

    • 利用列表的基本方法对嵌套列表进行一系列操作

    元组

    • 只能获取元组的数据和查看,不能增加元素、修改元素、删除元素

    range(start, end, step) 按照给定的范围获取连续的整数,step是步长

    .sort(reverse=Flase) 排序函数,reverse=Flase 正序

    .reverse() 反转

    .join() 迭代插入组合成新字符串

    .split() 按照指定字符分割

  • 相关阅读:
    eclipse写javaee的时候js文件新增函数找不到
    baidu春招题:熊回家
    java自定义容器排序实现接口
    Thread主体和执行主体
    jqurey定位 id
    c中二维数组与指针访问
    ubuntu上浏览器上不了网
    前端经典面试题
    HTML,CSS,JS试题
    CSS3实现文字浮雕效果,镂刻效果,火焰文字
  • 原文地址:https://www.cnblogs.com/liliudong/p/9572732.html
Copyright © 2011-2022 走看看