zoukankan      html  css  js  c++  java
  • 数据类型之列表,元组

    1,列表:用于存储多个任意类型的数据(列表是可变类型)

    内置方法:

    索引取值:可以取值和修改值

    • 正数:从0开始取值
    • 负数:从-1开始取值
      • 索引存在:可以用下标修改数据
      • 索引不存在:越界则报错

    加据追加:用append函数

    • 1 s = list("hhhh")
      2 s.append(1111)
      3 print(s)
      4 
      5 #运行结果
      6 ['h', 'h', 'h', 'h', 1111]

    插入值:用insert函数

    • insert有两个参数,(指定索引,插入内容)
      • s = ["hhhh",1111,2222]
        s.insert(1,33333)
        print(s)
        
        #运行结果
        ['hhhh', 33333, 1111, 2222]

    末尾追加数据:用extend函数

    • l = [1,2,3]
      l1 = ['zz','cc']
      l.extend(l1)
      print(l)
      
      #运行结果
      [1, 2, 3, 'zz', 'cc']

    删除:可以使用del,pop,remove

    • del:只是单纯删除,没有返回值
      • l1 = [1,2,3]
        del l1[1]
        print(l1)
        
        #运行结果
        [1, 3]

         

    • pop:不指定索引默认删除最后一个参数,且有返回值
      • l1 = [1,2,3]
        l1.pop(1)
        print(l1)
        
        #运行结果
        [1, 3]
        
        #删除返回值
        l1 = [1,2,3]
        res = l1.pop(1)
        print(res)
        
        #运行结果
        2
          
    • remove:指定参数删除,返回None(None表示没有返回值)
      • l1 = [1,2,3]
        l1.remove(1)
        print(l1)
        
        #运行结果
        [2, 3]
          

    切片:去部分的数据(顾头不顾尾,步长)

    长度:len函数

    for 循环遍历取值

    • for i in [1,2,3,4]:
          print(i)
      
      #运行结果
      1
      2
      3
      4  

    补充:

    统计次数:count函数

    查找索引:index

    清除数据:clear

    • i =[1111,55555,99999]
      i.clear()
      print(i)
      
      #运行结果
      []  

    反转:reverse

    排序:sort

    • i =[1111,55555,99999]
      i.reverse()  #反转,降序排列
      print(i)
      #运行结果
      [99999, 55555, 1111]
      
      
      i.sort() # 排序,升序排列
      print(i)
      #运行结果
      [1111, 55555, 99999]
      
      L = ['a','z','c','h']
      L.sort() #字符串也可以比大小,根据ASCII码区分字符串大小
      print(L)
      #运行结果
      ['a', 'c', 'h', 'z']
      
      print("accbd" > "accoda") #按照对应字符串依次比较
      #运行结果
      False
      print("ccc" < "fp")
      True

    队列:FIFO,先进先出。

    •   
      l = [] 
      l.append(1)  #添加数据到列表中
      l.append(2)
      l.append(3)
      print(l)
      
      #运行结果
      [1, 2, 3]   

    堆栈:LIFO,后进先出

    • l = []
      l.append(1)  #添加数据到列表中
      l.append(2)
      l.append(3)
      print(l.pop(2))
      print(l.pop(1))
      print(l.pop(0))
      
      #运行结果
      3
      2
      1
        

    2,元组:按照索引位置存放多个值,只用于读(元组是不可变类型)

    •  
      x = (10) #单独一个括号表示包含的意思。
      
      x = (10,) #如果是只有单独一个元素,那么必须在元素的后面加一个逗号。

    内置方法:

    索引取值:可以取值

    • 正数:从0开始取值
    • 负数:从-1开始取值
      • 索引存在:可以用下标修改数据
      • 索引不存在:越界则报错

    切片:去部分的数据(顾头不顾尾,步长)(切片用法和列表切片一样)

    长度:len函数

    统计次数:count函数

    查找索引:index

  • 相关阅读:
    net core3.1打造webapi开发框架的实践
    监控以及分析js的内存泄漏场景
    rabbitmq几种常见模式的应用场景
    云原生(Cloud Native)
    MySQL数据库备份工具mysqldump的使用(转)
    MySQL的冷备份和热备份概念理解(转)
    MySQL命令行工具各功能说明(转)
    PostgreSQL增强版命令行客户端(pgcli)
    MySQL增强版命令行客户端连接工具(mycli)
    Linux下生成随机密码(转)
  • 原文地址:https://www.cnblogs.com/zhenghuiwen/p/12463392.html
Copyright © 2011-2022 走看看