zoukankan      html  css  js  c++  java
  • 基本数据类型之列表类型

    续上:day05之--数字类型

    续上:day05之--字符串类型

    三、列表类型:

    =============基本使用=================

    1、用途:

    按照位置记录多个值,索引对应值

    2、定义方式:

    在[]内用逗号分隔开多个任意类型的值
    数据类型转换:但凡能够被for循环遍历的数据类型都可以传给list,被其转换成列表。
           res = l = ['a',11,11.3] # l=list(['a',11,11.3])
           list({'a':1,'b':2,'c':3}) 
           print(res) #结果:['a', 'b', 'c']

    3、常用操作 + 内置的方法

      优先掌握的操作: 

    3.1、按照索引取值(正向存取 + 反向存取):即可存可取

      l = ['a','b','c','d','e']
      print(l[0]) #结果:a
      print(l[-1]) #结果:e
      print(id(l)) #结果:34673544
      l[0] = 'A'
      print(id(l)) #结果:34673544
     强调强调强调!!! :对于不存在的索引会报错
      l = ['a', 'b', 'c', 'd', 'e']
      l[5] = 'AAAA' #报错
      字典可以直接添加:
      dic={'k1':111}
      dic['k2'] = 222
      print(dic) #结果:{'k1': 111, 'k2': 222}

    3.2、切片(顾头不顾尾,步长)

      l = ['a','b','c','d','e']
      print(l[1:4]) #结果:['b','c','d']
      print(l[::-1]) #结果:['e','d','c','b','a']

    3.3、长度

      l = ['a','b','c','d','e']
      print(len(l)) #结果:5      

    3.4、成员运算 in 和 not in

      l = ['a','b','c','d','e']
      print('a' in l)#结果:True
      print('a' not in l)#结果:False

    3.5、追加 与 插入insert 与 extend

      l=['a','b','c','d','e']
      l.append('xxx')
      l.append('yyy')
      print(l) #结果:['a', 'b', 'c', 'd', 'e', 'xxx', 'yyy']
    
      l.insert(0,'xxxx')
      print(l) #结果:['xxxx', 'a', 'b', 'c', 'd', 'e', 'xxx', 'yyy']
    extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中
      l = []
      for i in [1, 2, 3]:
         l.append(i)
      print(l) #结果:[1, 2, 3]
         l.extend([1, 2, 3])
      print(l) # 结果:[1, 2, 3, 1, 2, 3]
       append和extend都仅只可以接收一个参数,
       append 任意,甚至是tuple
       extend 只能是一个列表

    3.6、删除

       del是一种通用的删除操作,没有返回值
      l=['a','bbb','c','d','e']
      #列表
      del l[0]
      print(l) 结果:[]
      #字典
      dic={'k1':1}
      del dic['k1']
      print(dic)结果:{}
       l.remove(指定要删除的那个元素),没有返回值
      l = ['a', 'bbb', 'c', 'd', 'e']       
      res=l.remove('bbb')
      print(l) #结果:['a', 'c', 'd', 'e']
      print(res) #结果:None
       l.pop(指定要删除的那个元素的索引),返回刚刚删掉的那个元素
      l=['a','bbb','c','d','e']
      l.pop(-1)
      res=l.pop(1)
      print(l)#结果:['a', 'c', 'd']
      print(res) #结果:bbb

    3.7、循环

      l=['a','b','c','d','e']
      for item in l:
      print(item)#结果 '''a
                         b
                         c
                         d
                         e'''
    练习:
    #队列:先进先出
                    l=[]
                    # 入队
                    l.append('first')
                    l.append('second')
                    l.append('third')
                    print(l) #结果:
                    # 出队
                    print(l.pop(0)) #结果:first
                    print(l.pop(0)) #结果:second
                    print(l.pop(0)) #结果:third
    
                    # 堆栈:后进先出
                    # 入队
                    l.append('first')
                    l.append('second')
                    l.append('third')
                    print(l) #结果:
                    # 出队
                    print(l.pop(-1)) #结果:third
                    print(l.pop(-1)) #结果:second
                    print(l.pop(-1)) #结果:first
    

    append练习

    3.8、reverse 反置

      l = ['aaa', 'bb', 345]
      l.reverse()  # 反置
      print(l) #结果:[345, 'bb', 'aaa']

    3.9、排序 sort

       只有在类中中所有元素都是同种类型的情况下才能用sort排序
      l=[1,3,2]
      l.sort(reverse=True)
      print(l) #结果:[1,2,3]
      l=['z','d','a']
      l.sort()
      print(l) #结果:['a','d','z']

    ==========================该类型总结====================
    存多个值
    有序
    可变
    ======================================================
  • 相关阅读:
    is 和 == 的区别,utf和gbk的转换,join用法
    python字典的整理信息
    poj分类
    cloud computing
    POJ1007 关于STL排序方法 动态数组的创建 和向量的使用
    math类
    研究生考试感想
    4.11
    重看设计模式 观察者模式
    子串计算 2010北京大学复试机试题
  • 原文地址:https://www.cnblogs.com/tyler-bog/p/10581383.html
Copyright © 2011-2022 走看看