列表的增删改查

列表的增删改查

数据的取出

  • 支持切片取出

          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() 按照指定字符分割

posted @ 2018-09-02 09:08  小白的蟒蛇  阅读(71)  评论(0编辑  收藏  举报