码迷,mamicode.com
首页 > 其他好文 > 详细

列表的增删改查

时间:2019-06-07 23:13:44      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:for循环   rev   字符串   pen   pytho   添加   class   eve   梅西   

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)
    # 如果要改变列表的元素, 必须赋值到原来的列表里   相关操作与字符串相同

列表的增删改查

标签:for循环   rev   字符串   pen   pytho   添加   class   eve   梅西   

原文地址:https://www.cnblogs.com/Agoni-7/p/10989320.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!