数据类型之列表,元组

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

posted @ 2020-03-11 16:47  zhw_sylvia  阅读(242)  评论(0编辑  收藏  举报