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

    列表的增:

    li = ['libai','sushi','dufu','sushi',"白居易"]

    第一种:

    • append():向列表末尾追加元素
    li.append('diaochan')
    print(li)
    # 不能直接打印print(li.append('diaochan'))
    

    第二种:

    • insert():指定插入位置
    # 将'诗人'这个元素插入第三个位置
    li.insert(2,'诗人')
    

    第三种:

    • extend():迭代追加
    li.extend('abcd') 
    #将组成字符串abcd的每个字符逐个追加为列表末尾的元素
    li.extend(['qwe',1,2]) 
    #将组成列表的每个元素逐个追加为li末尾的元素
    

    删:

    • 第一种:

      • pop():按照索引位置删除
      • li.pop() #默认删除最后一个元素
      • li.pop(-2) #删除倒数第二个元素
      • pop返回值为被删除的元素
    • 第二种:

      • remove():按指定的元素删除
      • li.remove('dufu')
      • 如果有重名元素,默认删除第一个
    • 第三种:

      • clear():清空列表内元素,列表本身还存在
      li = [i for i in range(10)]
      print(li)
      li.clear()
      print(li)
      # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
      # []
      
    • 第四种:
      关键字 del:

    # 1.按照索引删除
    del li[-1]
    # 2.按照切片(步长)删除
    del li[::2]
    
    

    改:

    • 第一种:按索引修改
      li[0] = "李白" # 将第一个元素改为“李白”
    • 第二种:按切片修改
      li[2:] = '吃了好多肉' #将从第三个元素起,往后的元素改为'吃','了','好','多','肉'
    • 第三种:按切片加步长
      li[::2] = 'abc' #加步长必须一一对应,否则会报错

    查:

    • 第一种:

      • 索引,切片(步长)
      • 按索引取值得到的是字符串,要得到列表必须要用切片print(li[::])
    • 第二种:

      • 循环打印

        for i in li:
        	print(i)
        

  • 相关阅读:
    Python3.5 学习三
    心灵鸡汤20180727
    Python3.5 学习二
    spring心得4--setter注入集合(set、list、map、properties等多种集合,配有案例解析)@基本装(引用)
    drop user和drop user cascade的区别(转)
    数据库的导入 导出
    OracleDBConsole服务无法启动原因
    create XML
    C#里面Console.Write与Console.WriteLine有什么区别????
    将字符串 按照规定编码方式编码
  • 原文地址:https://www.cnblogs.com/ChiRou/p/13402283.html
Copyright © 2011-2022 走看看