Python基础篇 -- 列表

3.2 列表的增删改查

​ 列表使用 [] 来表示,列表中每个元素与元素之间用逗号隔开

​ 列表也有索引和切片 # 切片切出来的也是列表

  • lst = ["梅西", "内马尔", "苏亚雷斯", "德布劳内"]
    lst[-1][1:3] # 倒数第一个元素中的第1 2 字符
    

​ 索引和切片参照字符串

列表的增删改查

  1. 增 (appent , insert, extend )

    # 追加 , 在最后添加
    lst = []
    lst.appent("梅西")
    
    # 插入  可能会导致元素移动,效率低
    lst = ["梅西", "内马尔", "苏亚雷斯", "德布劳内"]
    lst.insert(2, "C.罗纳尔多")  # (插入的下标, 元素)
    
    # 迭代添加  一个一个的添加
    lst = ["梅西", "内马尔", "苏亚雷斯", "德布劳内"]
    lst.extend(["阿扎尔"])  # 如果不加 [] 元素会被拆分开
    
  2. 删除 ( pop , remove , clear , del )

    lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
    s1 = lst.pop() 
    # 括号里面没有任何东西, 默认弹出最后一个元素,可以指定元素删除(索引)  (是元素的下标)
    
       lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
       s1 = lst.remove()
       # 括号里要指定元素 "具体到某个元素"  不是元素的下标
    
       lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
       s1 = lst.clear()
       # 清空列表中所有的元素
    
       lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
       del [2]
       del [1:3]
       del [1:5:2]
       # 可以切片删除
    
  3. 修改

    #  直接修改
    lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
    lst[2] = "苏亚雷斯"    # 索引修改
    
    lst[1:3] = ["阿扎尔"]  # 切片修改  不加[]是迭代
    
    lst[1:3] = "卡卡", "欧文"
    print(lst)     #   打印结果 ['梅西', '卡卡', '欧文', '德布劳内']
    
    lst[1:3:2] = ["阿扎尔", "特尔施特根"]  # 如果步长不是1,那么元素的个数要与步长匹配
    
  4. 查询

    # 索引  切片  步长
    # 列表是一个可迭代对象,可以使用for循环
    for el in lst:
    	print(lst)
    
  5. 其他操作

    lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
    lst.count("梅西")  # 盘算元素在列表中出现的次数
    
    lst = [1, 8, 12, 3, 6]
    lst.sort() # 排序, 排序最好是数字
    
    lst.sort(reverse=Ture) # 倒序排序 这个位置的reverse  是参数
    
    lst.reverse()  # 翻转  这个位置的 reverse 是个函数
    
  6. 列表的嵌套

    lst = ["梅西", "内马尔", "C罗",["阿扎尔", "德罗巴",["莫德里奇","agino","特尔施特根"]], "伊涅斯塔"]
    s = lst[3][2][1].capitalize()
    lst[3][2][1] = s   # 相当于修改列表中的元素  将列表中的 agoni 替换成 Agoni
    print(lst)
    # 如果要改变列表的元素, 必须赋值到原来的列表里   相关操作与字符串相同
    
原文地址:https://www.cnblogs.com/Agoni-7/p/10989320.html