04-序列类型的常用方法

ops/2024/10/21 13:15:42/

文章目录

    • 初识方法
    • 列表方法
    • 元祖方法
    • 字符串方法

初识方法

crud:增删改查

len函数:获取一个容器的长度/有一个数据

​ 语法:len(数据)

列表方法

animal = [‘mouse’,‘cat’,‘dog’,‘house’,‘pig’]

  • 增加数据

    • append:追加数据,添加一个数据到列表的最后一位。

      语法:列表名.append(内容)

    python"># 在列表animal的最后面添加一个monkey
    animal.append('monkey')
    print(animal)
    # ['mouse', 'cat', 'dog', 'house', 'pig', 'monkey']
    
    • insert:插入数据,在指定的位置上插入一个数据,原数据会往后移。

      语法:列表名.insert(下标,内容)

    python"># 在列表animal中,cat的后面添加一个monkey
    animal.insert(1,'monkey')
    print(animal)
    # ['mouse', 'monkey', 'cat', 'dog', 'house', 'pig'] 
    
    • extend:追加一个数据类型,把数据打散后再添加。

      语法:列表名.extend(内容)

    python">animal.extend('monkey')
    print(animal)
    # ['mouse', 'cat', 'dog', 'house', 'pig', 'm', 'o', 'n', 'k', 'e', 'y']
    
  • 删除数据

    • pop:删除数据,默认从最后一个数据开始删除

      ​ 语法:列表名.pop(下标)

    python"># 删除列表animal中的最后一位
    animal = ['mouse','cat','dog','house','pig']
    animal.pop()
    print(animal)
    # ['mouse', 'cat', 'dog', 'house']# 删除列表animal中的cat
    animal.pop(1)
    print(animal)
    # ['mouse', 'dog', 'house', 'pig']
    
    • remove:删除一个指定的数据,如果有多个重复值,从第一个开始删

      ​ 语法:列表名.remove(数据)

    python"># 删除列表animal中的cat
    animal.remove('cat')
    print(animal)
    # ['mouse', 'dog', 'house', 'pig']animal = ['mouse','cat','dog','house','dog','pig','dog']
    animal.remove('dog')
    print(animal)
    # ['mouse', 'cat', 'house', 'dog', 'pig','dog']
    
    • clear:清空列表里面的所有数据

      ​ 语法:列表名.clear()

    python"># 清空列表animal
    animal.clear()
    print(animal)
    # []
    
    • del:删除数据,直接删除数据

      ​ 语法: del 列表名[下标]

      ​ del 列表

    python"># 删除列表animal中的cat
    del animal[1]
    print(animal)
    # 删除列表animal
    del animal
    print(animal)
    # Traceback (most recent call last):File "<stdin>", line 1, in <module>
    NameError: name 'animal' is not defined
    
  • 修改数据

    • 修改单个值:通过下标来修改

      ​ 语法:列表名[下标] = 值

    python"># 将列表aninmal中的cat修改为monkey
    animal[1] = 'monkey'
    print(animal)
    # ['mouse', 'monkey', 'dog', 'house', 'pig']
    
    • 修改多个值:通过切片来修改

      ​ 语法:列表名[起点:终点] = 数据1,数据2,数据3 …

    python">animal[1:3] = 'monkey','tiger','fish','wolf'
    print(animal)
    # ['mouse', 'monkey', 'tiger', 'fish', 'wolf', 'house', 'pig']
    
  • 查询数据

    ​ 注意:查询方法都需要用print输出里面的数据内容

    • index:根据内容获取数据的下标,如果用重复值,默认取第一值的下标。

      ​ 语法:列表名.index(数据)

      ​ 语法:列表名.index(数据,下标)

    python"># 查询列表animal数据中cat的下标
    animal = ['mouse','cat','dog','house','pig']
    print(animal.index('cat'))
    # 1
    animal = ['mouse','cat','dog','house','pig','cat','cat','monkey','tiger']
    print(animal.index('cat',3)) # 从下标3开始搜索数据
    # 5
    
    • count:求和,统计数据出现的次数

      ​ 语法:列表名.count(数据)

    python"># 统计cat出现的次数
    animal = ['mouse','cat','dog','house','pig','cat','cat','monkey','tiger']
    print(animal.count('cat'))
    # 3
    
  • 其他

    • sort:对列表里的内容进行排序,如果列表里面有字符串,不可以排序

      语法:列表名.sort() # 从小到大,升序排序

      ​ 列表名.sort(reverse = True) # 从大到小,降序排序

    python">nums = [3,234,23,54,23.2,2.0,True,666]
    nums.sort() #升序
    print(nums)
    # [True, 2.0, 3, 23, 23.2, 54, 234, 666]
    nums.sort(reverse = True) # 降序
    print(nums)
    # [666, 234, 54, 23.2, 23, 3, 2.0, True]
    

    元祖方法

    • 查询数据

      ​ 注意:查询方法都需要用print输出里面的数据内容

      • index:根据内容获取数据的下标,如果用重复值,默认取第一值的下标。

        ​ 语法:元祖名.index(数据)

        ​ 语法:元祖名.index(数据,下标)

      python"># 查询元祖animal数据中cat的下标
      animal = ('mouse','cat','dog','house','pig')
      print(animal.index('cat'))
      # 1
      animal = ('mouse','cat','dog','house','pig','cat','cat','monkey','tiger')
      print(animal.index('cat',3)) # 从下标3开始搜索数据
      # 5
      
      • count:求和,统计数据出现的次数

        ​ 语法:元祖名.count(数据)

    字符串方法

    字符串属于不可变类型,里面的数据是不可变的,除非给它重新赋值。

    但是字符串也有对应的修改方法,但都是仿改,真正的字符串的本体是不会改变的

    • 增加数据

      ​ 直接用字符串拼接的方法即可

    • 删除数据

      • replace:替换方法

        ​ 语法:字符串名.replace(’要修改的值’,’ ') # 把需要修改的值改为空,即可实现删除

      ​ 语法:字符串名.replace(‘要修改的值‘,‘新的值’)
      ​ 字符串名.replace(’要修改的值’,‘新的值’,‘修改的次数’)

    • 修改数据

      • upper:字符串里面的字符全部为大写

      ​ 语法:字符串名.upper()

      • lower:字符串里面的字母全部为小写

        ​ 语法:字符串名.lower()

      • title:字符串里面的单词首字母全部为大写,以空格为标准

        ​ 语法:字符串名.title()

      • strip:取出字符串左右两边的空格

        ​ 语法:字符串名.strip()

      • split:切分,根据指定内容,切分字符

        ​ 语法:字符串名.split(‘分割对象’)

    • 查询数据

      • find:通过内容,获取数据的下标

        ​ 语法:字符串名.find(内容)

        ​ 字符串名.fian(内容,起点)

      • count:求和,统计数据出现的次数

        ​ 语法:字符串名.count(‘数据’)

      • isdigit:判断字符串是否为纯数字

        ​ 语法:字符串名.isdigit()

      • isaplha:判断字符串是否为纯字母/字符

        语法:字符串名.isaplha
        
      • endswith:判断字符串的后缀,是否与数据相等

        ​ 语法:字符串名.isalpha(数据)


http://www.ppmy.cn/ops/127274.html

相关文章

基于单片机的教室灯光自动控制系统设计(243)

文章目录 一、前言1.1 项目介绍【1】项目开发背景【2】设计实现的功能【3】项目硬件模块组成1.2 设计思路【1】 系统架构规划【2】 硬件选型与电路设计【3】 软件设计【4】 照明控制策略【5】 显示屏与按键模块设计【6】 系统调试与优化【7】 系统集成与应用1.3 项目开发背景【…

Mamba学习笔记(5)——快速配置(Win版)

文章目录 0 运行前提1 配置cuda和cudnn2 配置VS20193 创建conda环境4 配置causal-conv1dcausal_conv1d_interface.py修改 5 配置mambasetup.py修改selective_scan_interface.py修改 6 测试 &#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f495;&am…

IP- guard产品版本升级指引详解

一、IP-guard服务器升级步骤 1、下载升级包(IPgUpgrade版本号.zip) 到IP-guard服务器 2、解压升级包,右键以管理员身份运行 (1)“升级包”解压 (2)右键以管理员身份运行“升级包” ࿰

AtCoder ABC375 A-D题解

省流&#xff1a;史上最难 C 且 C>D。 比赛链接:ABC375 Problem A: Code #include <bits/stdc.h> using namespace std; int main(){int N,ans;string S;cin>>N>>S;for(int i0;i<(N-2);i){if(S[i]# && S[i2]# && S[i1].)ans;}cout…

《当尼采哭泣》

这是一个相互救赎的故事。故事铺垫比较冗长&#xff0c;看到一半的时候一度看不下去。直到看到最后两章才最终感觉值得一看。很多表层现象&#xff0c;就像露出水面的冰山。解决表面的问题&#xff0c;需要深挖冰山水下的部分。一个人碰到的最难解决的问题不在外部&#xff0c;…

Linux操作系统的背景、发展历程及对比分析

1. UNIX发展历史 unix_百度百科 UNIX操作系统作为现代操作系统的奠基石&#xff0c;其发展历史可以追溯到20世纪60年代末。1969年&#xff0c;贝尔实验室的Ken Thompson、Dennis Ritchie以及他们的同事们为了实现一种多任务的、可移植的、简洁而高效的操作系统&#xff0c;开发…

gitAndgitHub

Git &#xff1a;运行在你电脑上的版本控制软件 Git的三个概念: 提交 commit&#xff08;留痕回滚&#xff09; 仓库 repository&#xff08;操作原题&#xff0c;commit改变的就是仓库&#xff09; 分支 branch&#xff08;分工的代码每个都是一个分支&#xff09; Githu…

关于elementui 时间选择器选中的时间和显示的时间不一致的问题

关于elementui 时间选择器选中的时间和显示的时间不一致的问题 1.一定要在 写上value-format 而且值要为 yyyy-MM-dd注意大小写的问题 <el-date-pickerv-model"formInline.date"type"datetimerange"value-format"yyyy-MM-dd HH:mm:ss"range-s…