zoukankan      html  css  js  c++  java
  • 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)
      # 如果要改变列表的元素, 必须赋值到原来的列表里   相关操作与字符串相同
      
  • 相关阅读:
    读github,deepfm,pytorch源码 记录
    郭盛华技术有多牛?外媒:稳坐亚洲第一
    新的TLS攻击让黑客可以对安全站点发起跨协议攻击
    Office发现4个安全漏洞,黑客可执行恶意代码
    拒绝百万年薪的郭盛华,如今自立门户,再创辉煌!
    谷歌浏览器帮助用户在安装前识别不受信任的扩展
    VM虚拟机发现严重的RCE漏洞!修复方法
    西门子新漏洞,黑客可远程执行恶意代码
    Nagios 网络监控软件曝出严重漏洞,可被黑客劫持
    Chrome浏览器附带一键式受损密码重置功能
  • 原文地址:https://www.cnblogs.com/Agoni-7/p/10989320.html
Copyright © 2011-2022 走看看