zzy
06-Python序列类型方法

06-Python序列类型方法


        

初识方法

crud –> 增删改查

从本质出发.我们对数据的所有行为都可以总结为增删改查四个字:

  • 增加新的数据
  • 修改原有数据
  • 查看原有数据
  • 删除原有数据

我们在操作序列类型数据的时候,会经常用到增删改查操作.所以python给我们提供了一些内置的功能函数,可以帮助我们更好的对序列类型数据进行增删改查

列表方法

1. 定义列表

  1. 语法:
    1
    names = ['Python','Java','PHP','C++','JavaScript','C#']

  1. append:

    追加一个数据,添加一个数据到列表的最后一位

    列表.append(内容)

    1
    names.append('VB')
  2. insert:

    插入一个数据,在指定的位置上添加一个数据.原数据会被挤到后面
    列表.insert(下标,内容)

    1
    names.insert(0,'Ruby')
  3. extend:

    追加一个序列类型,把数据打散后再添加
    列表.extend(序列类型)

    1
    names.extend('python')

  1. pop:

    删除一个值,默认从最后一位开始删. 也可以指定下标
    列表.pop()
    列表.pop(0)

    1
    2
    names.pop()
    names.pop(0)
  2. remove:

    删除一个指定的值,如果有多个重复的数据,就从第一个开始删
    列表.remove(内容)

    1
    names.remove('p')
  3. clear:

    清空列表里的所有数据
    列表.clear()

    1
    names.clear()
  4. del

    • 删除数据.
      1. 直接删除变量
        del 变量名
      2. 删除变量里的值
        del 列表[下标]
        del 列表[起点:终点]
    1
    2
    3
    del names
    del names[3]
    del names[3:10]

  1. 修改单个值:

    通过索引修改
    列表[下标] = 值

    1
    names[0] = 'zzy'
  2. 修改多个值:

    通过切片修改
    列表[起点:终点] = 数据1,数据2,数据3

    1
    names[3:5] = 'zzy','ZZY','Zzy'

查询方法的目的.就是获取查看指定的数据.所以要结合print使用

1
zzy = [114,514,1919,810,True,1433,223]
  1. index:
    根据内容,获取指定数据的下标
    列表.index(数据) 默认从下标0开始搜索

    1
    print(zzy.index(114))

    列表.index(数据,起点下标) 从起点下标开始找数据

    1
    print(zzy.index(514,1))
  2. count:
    求和.统计这个数据出现过几次
    列表.count(数据)

    1
    print(zzy.count(1145))

排序

num = [True,114,514,1145,14,19,19,81,0,False]

  1. sort:
    对列表内容进行排序. 如果列表里面有字符串是不可以排序
    列表.sort() 默认是升序排序,从小到大
    1
    num.sort()
    列表.sort(reverse = True) 降序排序.从大到小
    1
    num.sort(reverse = True)

元组方法

元组和列表的区别就是不能更改,因此增删改查中只有方法

查询方法的目的.就是获取查看指定的数据.所以要结合print使用

1
zzy = (114,514,1919,810,True,1433,223)
  1. index:
    根据内容,获取指定数据的下标
    列表.index(数据) 默认从下标0开始搜索

    1
    print(zzy.index(114)).

    列表.index(数据,起点下标) 从起点下标开始找数据

    1
    print(zzy.index(514,1))
  2. count:
    求和.统计这个数据出现过几次
    列表.count(数据)

    1
    print(zzy.count(1145))5

    有没有很熟悉?
    没错,就是复制的列表的的部分.

字符串方法

字符串里的数据是不可以修改的,只能将修改的数据重新赋值
但是字符串也是有对应的增删改查操作.只不过执行之后不会改变字符串原来的值.
相当于展示它如果改变了会怎样,但没有改变变量的内容
如果要使用改变的结果,要结合重新赋值/输出print使用

1
talk = '干什么? 你找我是有什么事情吗?'

        

  1. 字符串没有专门的增加方法.一般是直接拼接
    print(字符串+字符串)
    1
    print(talk+'我很忙的哦!')
    
            

  1. replace:
    替换方法, 能删,能增,也能改
    字符串.replace('要删除的值','') 把你要删的字.改为空
    1
    print(talk.replace('事情',''))
    字符串.replace('要修改的值','新的值')
    1
    print(talk.replace('事情','问题'))
    字符串.replace('要修改的值','新的值',修改次数)
    1
    print(talk.replace('事情',0))

1
talk2 = 'Hello World'
  1. upper:
    字符串里的字母全部大写
    字符串.uppper()

    1
    print(talk2.upper())
  2. lower:
    字符串里的字母全部小写
    字符串.lower()

    1
    print(talk2.lower())
  3. title:
    字符串里的单词首字母大写 –> 以空格为标准
    字符串.title()

    1
    print(talk2.title())
  4. strip:
    去除字符串左右的空格
    字符串.strip()

    1
    print(talk2.strip())
  5. split:
    切分.按照指定的内容. 切分字符串
    字符串.split('分割对象')

    1
    print(talk2.split('o'))
  6. join:
    插入.相当于split反过来. 在序列类型数据之间加上该字符串
    字符串.join(序列类型数据)

    1
    2
    3
    name = ['小佐和','和和','和和的朋友']
    a = '和'.join(name)
    print(a)

    相当于用字符串替代

  1. find

    通过内容获取数据的下标
    字符串.find('数据') 默认从下标0开始搜索

    1
    print(talk2.find('l'))

    字符串.find('数据',起点下标) 从起点下标开始找数据

    1
    print(talk2.find(l,1)) # 从下标1开始,找l
  2. index

    字符串.index('数据',起点下标) 从起点下标开始找数据

    1
    print(talk2.index(l,1)) # 从下标1开始,找l

    find() 没有找到返回-1 index()没有找到哦啊报错

  3. count:

    求和. 统计这个数据出现过几次

字符串.count('数据')

1
print(talk2.count('l'))
  1. isdigit: 判断字符串是否为纯数字. 结果为bool
    字符串.isdigit()

    1
    2
    a = '1145'
    print(a.isdigit())
  2. isalpha:

    判断字符串是否为纯字符/字母. 结果为bool
    字符串.alpha()

    1
    2
    b = 'zzy'
    print(b.isalpha())
  3. endswith:

    判断字符串的后缀,是否为指定字符.结果为bool
    字符串.endswith('数据')

    1
    2
    c = '我下载了一个zip.zip'
    print(c.endswith('rar'))
本文作者:zzy
本文链接:http://周梓煜.com/2024/04/10/python-06-序列类型方法/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可