Python列表list增改删查

Posted on 2022-03-26 22:36  qnhnt  阅读(15)  评论(0编辑  收藏  举报  来源

  • 常用操作:
  • 1.长度:len()
  • 2.计数:.count()
  • 3.下标:.index();
  • 4.反转:切片最后一个参数填-1或者用.reverse();
  • 5.合并:用+号连接两个list;
  • 6.重复:用*就可以;
  • 7.判断元素是否存在:'a' in 列表名称
    letter = ['a', 'b', 'c', 'd', 'e']
    num = [1, 2, 3, 4, 5]
    
    print(len(letter))#==>5长度
    
    print(letter.count('a'))#==>1计数,就是出现了几次
    
    print(letter.index('d'))#==>3下标,从0开始
    
    print(letter[::-1])#==>['e', 'd', 'c', 'b', 'a']反转
    
    letter.reverse()#反转
    print(letter)#==>['e', 'd', 'c', 'b', 'a']reverse()函数是列表的内置函数,字典、字符串、元组都没有
    
    print(letter+num)#==>['e', 'd', 'c', 'b', 'a', 1, 2, 3, 4, 5]
    
    print(letter*3)#==>['e', 'd', 'c', 'b', 'a', 'e', 'd', 'c', 'b', 'a', 'e', 'd', 'c', 'b', 'a']
    
    print('a' in letter)#==>True


  •  增加元素:
  • letter = ['a', 'b', 'c', 'd', 'e']
    num = [1, 2, 3, 4, 5]
    
    letter.append('f')#在list最后添加元素
    print(letter)#==>['a', 'b', 'c', 'd', 'e', 'f']
    
    letter.extend(num)#list.extend(seq),seq为元素列表
    print(letter)#==>['a', 'b', 'c', 'd', 'e', 'f', 1, 2, 3, 4, 5]
    
    letter.insert(1, 'A')#用于指定对象插入insert(index, obj),index是对象obj需要插入的索引位置
    print(letter)#==>['a', 'A', 'b', 'c', 'd', 'e', 'f', 1, 2, 3, 4, 5]


  • 删除元素:
  •  
    letter = ['a', 'b', 'c', 'd', 'e']
    
    letter.remove('a')#用于移除列表中的某个值的第一个匹配项,remove(obj),obj是列表中要移除的对象,可以直接用remove('a'),如果有两个a,移除第一个
    print(letter)#==>['b', 'c', 'd', 'e']
    
    ############################################
    
    letter = ['a', 'b', 'c', 'd', 'e']
    
    letter.remove(letter[0])#用于移除列表中的某个值的第一个匹配项,remove(obj),obj是列表中要移除的对象,可以直接用remove('a'),如果有两个a,移除第一个
    print(letter)#==>['b', 'c', 'd', 'e']
    
    ############################################
    
    
    letter = ['a', 'b', 'c', 'd', 'e']
    
    print(letter.pop(0))#==>['a']#list.pop(obj=list[-1]),默认值为-1,obj可选需要移除的元素对象的索引,返回移除完的列表。而0是列表第一个元素
    
    ############################################
    
    letter = ['a', 'b', 'c', 'd', 'e']
    
    letter.clear()#清空,clear函数无参数,无返回值
    print(letter)
    
    ############################################
    
    letter = ['a', 'b', 'c', 'd', 'e']
    
    del letter[0]
    print(letter)#==>['b', 'c', 'd', 'e']
    
    letter = ['a', 'b', 'c', 'd', 'e']
    
    del letter[0:2]#删除索引从0到2的元素,删除头但不包括尾
    print(letter)#==>['c', 'd', 'e']

 修改:

letter = [1, 2, 3, 4]
letter[0:2]=['a', 'b']#不包括2
print(letter)#==>['a', 2, 3, 4]

查找:

letter = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
print(letter.index('a'))#==>0
print(letter.index('b', 0, 3))#==>1,b在索引1的位置,而后面两个数字的意思:中间是起始位置,最后是终止位置,就是查找的范围