2017.07.04 列表 元组

来源:http://www.prospettivedarte.com 作者:计算机教程 人气:92 发布时间:2019-05-10
摘要:一、字符串的常见操作: 一. list(列表):    用 [ ]表示,有索引下表,可进行切片 1.find: 变量名.find('关键词')即在字符串中找对应的关键字,返回一个对应位置下标,若找不到,返回'-1

一、字符串的常见操作:

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

  1.find:
    变量名.find('关键词') 即在字符串中找对应的关键字,返回一个对应位置下标,若找不到,返回'-1',找到第一个关键词后就返回可以用。

二,可以进行增删改查.

    rfind 来从右边开始寻找,如fileName.rfind('.')

  1增

  2.index:
    用法与find一致,找不到时返回一个异常信息。

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

  3.count:
    变量名.count('关键词',起始位置,结束位置) 即在起始位置与结束位置间寻找关键词,并返回一个统计数量。

      例:

  4.replace:
    变量名.replace('目标词','替换词',替换次数) 即用替换词 替代目标词,默认替换全部目标词。

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

  5.split:
    变量名.split('目标词') 删除目标词并将字符串从目标词处切割开,返回一个列表。

        list.append('ddd')

  6.capitalize
    把第一个字符变为大写

           print(list)

  7.startswith/endswith
    判断是否以关键词开头/结尾,返回一个布尔值

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

  8.lower/upper
    转换所有大写字符为小写字符/转换所有小写字符为大写

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

  9.ljust/rjust/center
    如:变量名.center(目标长度) 靠左/靠右/中间 对齐

        list.insert(2 , 'eee' )

  10.strip/lstrip/rstrip
    删除字符串前后/左边/右边 的空格

        print(list)

  11.partition/rpartition
    以关键词为中心,分为几个部分,与split类似,但不删除目标词,返回一个tuple

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

  12.splitlines
    从换行符处进行分割,返回一个包含各行作为元素的列表

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

  13.isalpha/isdigit/alnum
    判断是否为字母/数字/字母或数字 返回一个布尔值

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

  14.isspace
    判断是否只包含空格

        print(list)

  15.join
    链接作用,与 作用类似如: c = '='
    name = ['aaa','bbb','ccc']
    c.join(name)
    >>>'aaa=bbb=ccc'

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

二、对列表进行的操作

  2.删

 

    pop()

  names = ['xiaohong','xiaoming','laowang']
  test = ['aaa','bbb']

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

  #将列表作为一个元素加入到原列表中
  names.append('xiaogang')
  names.append(test)

      例:

  #插入一个元素
  names.insert(1,'xiaoxiao')

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

  #将列表延长到原列表中
  name.extend(test)

        list.pop()            list.pop(1)

  #修改某一个元素:
  names[1] = 'mingming'

        print(list)            print(list)

  #计数与查找

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

  name = ['aa','bb','cc']

        

  name.count('aa')
  name.index('aa')
  name.index('bb')

    remove()

  #删除元素
    del: 根据下标进行删除
    pop: 删除最后一个元素
    remove: 根据元素的值进行删除

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

  #列表嵌套
  #demo七个老师随进进入3个教室
    import random

      例:

    office = [[],[],[]]

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

    list = ['A','B','C','D','E','F','G']

        print(list)

    for name in list:
      i = random.randint(0,2)
      office[i].append(name)

        ['aaa' , 'bbb']

    i = 1
    for house in office:
      print('第%d个教室的人数是:%d'% (i,len(house)))
      for name in house:
        print(name,end = ' ')
      print()
      print('='*30)
    i = 1

    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循环

        例子

本文由皇牌天下投注网发布于计算机教程,转载请注明出处:2017.07.04 列表 元组

关键词:

上一篇:基于Vue全家桶开发的前端组件管理平台

下一篇:没有了

最火资讯