zoukankan      html  css  js  c++  java
  • 2017.07.04 列表 元组

    一. list(列表):    用 [ ] 表示,有索引下表,可进行切片

    二,可以进行增删改查.

      1增

        append()     在末尾增加一个数据项.

          例:

            list = ['aaa' , 'bbb' , 'ccc']

            list.append('ddd')

               print(list)

                      ['aaa' , 'bbb' , 'ccc' , 'ddd']

         insert()        可以限定位置进行添加.

            list.insert(2 , 'eee' )

            print(list)

            ['aaa' , 'bbb' ,'eee' ,  'ccc' , 'ddd']

        extend()       迭代添加,在列表末尾添加一个数据集合,是把集合里的数据项逐个添加到列表里.

            list.extend('fff' , 'ggg' , 'hhh')

            print(list)

            ['aaa' , 'bbb' ,'eee' ,  'ccc' , 'ddd' , 'fff' , 'ggg' , 'hhh']

      2.删

        pop()

          默认删除最后一个数据项,如果已经限定位置删除掉限定位置上的数据项

          例:

            list = ['aaa' , 'bbb' , 'ccc']  

            list.pop()            list.pop(1)

            print(list)            print(list)

            ['aaa' , 'bbb' ]          ['aaa'  , 'ccc')]

            

        remove()

          在列表中找到某个特定的数据项进行删除

          例:

            list.remove('bbb')       #  list.remove('哈哈')   删除被融不存在  报错

            print(list)

            ['aaa' , 'bbb']

        del list[ ]    #  切片时为左闭右开

          切片删除

            例:

              list = ['aa' , 'bb' , 'cc' , 'dd' , 'ff' ]

              del list[1 : 3]   #   切片时为左闭右开

              print(list)

              ['aa' , 'dd' , 'ff']

        celar()   全部删除,把列表里的所有项全部删除掉.使之成为一个空的列表.

            例:

              list.celar()

              print(list)

              []

          

         改

          使用索引切片修改

            例:

              #  索引修改                                              #  切片修改

              list = ['aa' , 'bb' , 'cc' , 'dd' , 'ff' ]

              list[1] = '宝宝'                                                list[1 : 3] = ['宝宝' , '尝尝']

              print(list)                print(list)

              ['aa' , '宝宝' ,  'cc' , 'dd' , 'ff' ]       ['aa' , '宝宝' ,  '尝尝' , 'dd' , 'ff']

     

        查  

          查询,列表是一个可迭代对象,所以可以进行for循环

            例子

             list = ['aa' , '宝宝' ,  'cc' , 'dd' , 'ff']

             for el in list:

             print(el)

             aa    宝宝    cc    dd    ff   ====>  每个一行

        

        列表其他操作

            count()    查询某个数据项出现的次数

            list = ['aa' , 'ff' ,  'cc' , 'dd' , 'ff']

            c = list.count('ff')

            pritn(c)

            2

            sort()     排序    默认为升序排列    添加  reverse = True   条件时为降序排列

            

            list = ['aa' , 'hh' ,  'cc' , 'gg' , 'ff']

            #  升序排列            #  降序排列

            list.sort()             list.sort(reverse = Ture)

            print(list)             print(list)

            ['aa' , 'cc' ,  'ff' , 'gg' , 'hh']       ['hh' , 'gg' ,  'ff' , 'cc' , 'aa']

     

            reverse()   将整个列表倒过来排列      也可以用 [ : : -1]

            list = ['aa' , 'hh' ,  'cc' , 'gg' , 'ff']

            list.reverse()

            print(list)

            ['ff' , 'gg' , 'cc' , 'hh' , 'aa']

            

            len()   计算列表长度,    计算列表有多少个数据项

    三.嵌套:

        降维操作   一层一层看就好了

    四.元组与元祖嵌套

        元组俗称不可更改的列表. 又被称为制度列表,元组也是Python的基本数据类型之一,用小括号括起来, 里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以,但是不能改!!

      tu = (1, "太白", "李白", "太黑", "怎么黑")

      print(tu[0])        1

      print(tu[2])        太白

      print(tu[2 : 5])    ('李白' , '太黑' , '怎么黑')   # 切片     

      print(tu[2 : 5: 2])   ('李白' , '怎么黑')      从左往右从第三个数据项开始,每两个取一个.

     

     for  循环遍历元组

      for el in tu:

        print(el)  =====>    1      太白     李白   太黑   怎么黑

     注意:   1    虽然元组不能修改,但是元组内含有列表    或者字典的话是可以修改的.

        即:元组内部子元素中的子项的子元素是可以修改的,这取决于是否是科比俺对象

        例:

          tu = (1 , '哈哈' , [] , '呵呵')

          tu[2].append('麻花')

          tu[2].append ('建林')

          print(tu) =====>   (1 , '哈哈' , ['麻花' , '建林'] , '呵呵')

        2    元素中只有一个元素时,一定要添加一个逗号,否则就不是元组

          tu = (1 ,)

          print(type(tu))   ===>    <class 'tuple'>    #   打印出元组类型

        3    元组也有count(), index(), len()等方法

          for num in range(10):
          print(num)               ====>0  1  2  3  4  5  6  7  8  9

                         #    注意:   这是从零开始,迭代10个数字


          for num in range(1, 10, 2):
          print(num)               ====>1 3 5 7 9


          for num in range(10, 1, -2):     # 反着来, 和切片一样
          print(num)               =====> 10 8 6 4 2 

  • 相关阅读:
    Flask 请求源码分析
    Flask 上下文管理
    flask-基础知识
    分布式爬虫
    数据结构
    webpack安装和入门
    vue相关
    vue入门
    修改npm全局安装模式的路径
    Vue2+VueRouter2+Webpack+Axios
  • 原文地址:https://www.cnblogs.com/hfbk/p/9274720.html
Copyright © 2011-2022 走看看