python_day_04 列表 元组

2018-07-09 13:29:49来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

一. 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 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python竟然能做一个微信温湿度报警系统!这波操作能让全校皆知!

下一篇:初学者想学数据分析,这五个Python库,简直就是为初学者量身定制