zoukankan      html  css  js  c++  java
  • Python 基础数据类型 II (列表)

    1 今日内容大纲

    • 列表的初识
    • 列表的索引切片
    • 列表的增删改查
    • 列表的嵌套
    • 元祖的初识(了解)
    • 元祖的简单应用(了解)
    • range

    2 复习

    • str 常用操作
      • upper();lower()
      • startswith();endswith()
      • strip()
      • split()
      • join()
      • repalce()
      • count()
      • len()
      • format()
      • isdecimal isalpha isalnum
    • for

    3具体内容

    • 列表初识

      • why:int bool str
        • str:存储少量的数据
        • str:不管是切片还是对其任何操作,获取的内容全部都是str类型,存储的数据单一
      • what:list
        • l1 = [100,'alex',True,[1,2,3]] 承载任意数据类型,存储大量的数据
        • python常用的容器型数据类型。list列表,其他语言:java:数组
        • 列表是有序的,可索引,切片(步长)
    • 索引、切片、步长

      l1 = [100,'alex',True,[1,2,3]]
      #索引
      print(l1[0],type(l1[0]))
      print(l1[-1])
      
      #切片 (顾头不顾尾)
      print(l1[:2])
      
      • 相关练习

        li = [1, 3, 2, "a", 4, "b", 5,"c"]
        通过对li列表的切片形成新的列表l1,l1 = [1,3,2]
        通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"]
        通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"]
        通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]
        l1 = li[:3]
        l2 = li[3:6]
        l3 = li[:6:2]
        l4 = li[-3:-8:-2]
        print(l1,l2,l3,l4)
        
    • 列表的增删改查

      #列表的创建
      #一
      l = [1,'wer',123]
      #二
      l = list()
      l = list('tyu')
      #三
      
      li = ['太白', '金星', 'xiao','晓说', '西西']
      #增
      #appent()
      li.appent('可可')
      print(li) #['太白', '金星', 'xiao','晓说', '西西','可可']
      
      while 1:
          name = input('请输入员工的姓名:(q或Q退出程序)')
          if name.upper() == 'Q':
              break
          else:
              li.append(name)
      print(li)
      
      #insert()
      li.insert(2,'老君')#['太白', '金星','老君','xiao','晓说', '西西','可可']
      
      #extend
      li.extend('qwert')
      li.extend(['alex'])
      li.extend(['keke',12,30])
      
      #删
      #pop()
      li.pop()
      li.pop(-2)
      
      #remove()
      li.remove('老君')
      
      #clear()
      li.clear()
      
      #del
      del li[0]
      del li[:2]
      del li[::2]
      
      #改
      li[0] = '男神'
      li[2:] = 'wertyui'
      li[::2] = 'qwer'#位置对应
      
      #查
      #索引,切片,步长
      for i in li:
          print(i)
      
    • 列表的嵌套

      l1 = [1, 2, 'taibai', [1, 'alex', 3,]]
      # 1, 将l1中的'taibai'变成大写并放回原处。
      l1[2] = 'TAIBAI'
      l1[2] = l1[2].upper()
      # 2,给小列表[1,'alex',3,]追加一个元素,'老男孩教育'。
      l1[-1].append('老男孩教育')
      # 3,将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb'
      l1[-1][1] += 'sb'
      
    • 元祖

      • 只读列表,存大量的数据,可索引,切片,步长
      #元祖的拆包
      a,b = (1,2)
      
      a,b = [1,2]
      
    • range

      • 类似于列表,自定制数字范围的数字列表

        for i in range(1,101): print(i)
        l1 = [1,2,3,'alex','太白',2,3,4,66]
        
        for i in range(len(l1)): print(i)
        

    4 今日总结

    • 列表的所有方法

      append()
      insert()
      extend()
      pop()
      remove()
      clear()
      del
      
    • 列表的嵌套

      li[][]
      
    • range与for循环结合

  • 相关阅读:
    [转]<UNIX编程艺术>之精华文字
    2012年学习小结
    重试逻辑代码
    《构建高性能web站点》读书点滴
    mysql体系结构
    设计memcache的部署结构
    一般性hash算法c#版
    Flex带进度条的多文件上传(基于Servlet)
    C++11中值得关注的几大变化
    优化网站响应时间tomcat添加gzip
  • 原文地址:https://www.cnblogs.com/xiaohei-chen/p/11863180.html
Copyright © 2011-2022 走看看