欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python_day_04 列表 元组

程序员文章站 2022-04-16 08:31:03
一. list(列表): 用 [ ] 表示,有索引下表,可进行切片 二,可以进行增删改查. 1增 append() 在末尾增加一个数据项. 例: list = ['aaa' , 'bbb' , 'ccc'] list.append('ddd') print(list) ['aaa' , 'bbb' ......

一. 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_day_04    列表    元组

 

四.元组与元祖嵌套

    元组俗称不可更改的列表. 又被称为制度列表,元组也是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