当前位置: 首页 > news >正文

python开发基础——day7 序列类型方法

一、初识序列类型方法

序列类型的概念:数据的集合,在序列类型里面可以存放任意的数据,也可以对数据进行更方便的操作,这个操作是叫增删改查(crud) ( 增加(Creat),读取查询(Retrieve),更新(Update),删除(Delete) 几个单词的首字母简写)

增删改查是操作数据最底层的操作:从本质出发,我们对数据所有的行为归根到底就是增删改查四个字
    增加新的数据
    修改原有数据
    查看指定数据
    删除指定数据
    
因为我们在操作序列类型的数据的时候,会经常用到增删改查的操作,所以python给我们提供了一些的内置的功能函数,作用就是帮助我们更好的对数据增删改查

方法都是固定的语法,不需要要去死记硬背
pycharm有补全代码的功能,如果忘了,翻笔记/百度

二、列表方法-list

food = ['麻辣烫','螺蛳粉','火锅','泡菜']

1、增

1.append:追加一个数据,添加一个数据到列表的最后一位
    列表.append(内容)
    food.append('奶茶')
    food.append(['蜜雪冰城',5]) #整个序列类型追加进去
    print(food)
    
2.insert:在指定的位置上添加一个数据,原数据会被挤到后面(插队)
    列表.insert(下标,内容)
    food.insert(0,'咖啡')
    food.insert(3,'幽兰拿铁')
    print(food)
    
3.extend:追加一个序列类型的数据到最后一位 
    列表.extend(序列内容)
    [1]追加单个字符串,是把字符串拆分追加(不能追加单个数字)
    food.extend('冰激凌')
    print(food)
    [2]追加一个序列类型,把值分别追加进去
    food.extend(['绿豆雪糕',13]) #把序列类型的值分别追加进去
    print(food)

2、删

1.pop:在有指定下标后删除一个值 没有指定的下标时 会默认删除最后一个数据
    列表.pop()   #  默认删最后一位
    food.pop()
    print(food)
    
    列表.pop(下标) # 删除指定下标的数据 
    food.pop(0)
    print(food)
    
2.remove:删除一个指定的数据 如果有重复的数据 从第一个开始删
    列表.remove(数据)
    food.remove('螺蛳粉')
    print(food)
    
3.clear:清空列表里的所有数据
    列表.clear()
    food.clear()
    print(food)

4.del  删除数据,也可以直接删除这个变量
    1.删除整个变量  
        del 变量名
        del food
    2.删除变量里的值
        del 列表[下标]
        del food[1] #删除food里下标为1的数据
        print(food)

3、改

1.修改单个值:通过索引直接修改
    列表[下标] = 值
    food[0]='水果'
    print(food)

2.修改多个值:通过切片来修改
    列表[起点:终点] = 数据1,数据2,数据3
    food[1:4]='草莓','葡萄','芒果','榴莲'
    print(food)

4、查

所有的查询方法,里面的内容是显示出来看的,而不是修改的,所以都要用print包裹方法输出

number=[1,2,5,3,4,68,4,2,6,2,1,1]
1.index:根据内容,获取指定数据的下标
    列表.index(数据)  # 默认从下标为0的位置开始搜索
    print(number.index(68))

    列表.index(数据,起点下标) # 从起点下标开始找数据
    print(number.index(1,3)) #从设置的起点下标3这个位置找第一个数据1

2.count:求和,统计数据出现的次数
    列表.count(数据)
    print(number.count(1))

5、其他

num = [6.66,520,70,123,888,False,9]

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

    列表.sort(reverse = True)  # 降序排序.从大到小
    num.sort(reverse=True)
    print(num)

三、元组方法-tuple

元组不可以修改,所以没有增删改的操作

1、查

demo=(30,34,24,520,True,520,'好好学习')

1.index:根据内容,获取指定数据的下标
    元组.index(数据)  # 默认从下标为0的位置开始搜索
    print(demo.index(520))
    
    元组.index(数据,起点下标) # 从起点下标开始找数据
    print(demo.index(520,5))

2.count:求和,统计数据出现的次数
    元组.count(数据)
    print(demo.count(520))    

四、字符串方法-str

字符串和元组一样,是不可变的类型,里面数据是不可以改变的,除非重新赋值,否则里面的数据是改变不了的(所有的字符串的方法操作都是要用print包裹方法输出)

字符串本体是不变的 但是可以通过方法给你看修改结果

1、增

字符串严格来说没有专门得到增加方法 直接用+拼接即可
字符串+字符串
talk = '我爱学python,每天都要学习'
print(talk + '所以你今天学了吗')
    
join:指定字符串连接序列中元素后生成一个新的字符串
    print('*'.join('我喜欢你'))
    s='--'
    name='伊尔'
    print(s.join(name))
    li=['aa','bb','cc']
    print('..'.join(li))

2、删

talk1='你这傻逼玩的这么傻逼的操作还来玩游戏'
replace:可以删除/可以替换
    字符串.replace('要删除的值','')
    print(talk1.replace('傻逼',''))
    
    字符串.replace('要修改的值','新的值')
    print(talk1.replace('傻逼','**'))
    
    字符串.replace(要修改的值,新的值,修改的次数)
    print(talk1.replace('傻逼','小可爱',1))

3、改

name='Hello World  hello world 伊尔'

upper:字符串里的字母全部大写
    字符串.upper()
    print(name.upper())
    
lower:字符串里的字母,全部小写
    字符串.lower()
    print(name.lower())
    
title:字符串里的单词首字母改为大写,以空格符号为标准
    字符串.title()
    print(name.title())

strip:去除字符串左右两边的空格
    字符串.strip()
    print(name.strip())

split:切分.根据指定的内容,切分字符串
    字符串.split('分割对象')
       print(name.split('o'))

4、查

find:通过内容获取数据的下标
    字符串名.find(内容)
    print(name.find('o'))
    字符串名.find(内容,下标)
    print(name.find('l',7))
    
count:求和,统计数据出现的次数
    字符串.count('数据')
    print(name.count('o'))
    
isdigit:判断字符串里是否为纯数字,结果为布尔值
    字符串.isdigit()
    a='520'
    aa='520美女'
    print(a.isdigit())
    print(aa.isdigit())
    
isalpha:判断字符串是否为纯中文/字母
    字符串.isalpha()
    b='yn伊尔'
    bb='yn伊尔12'
    bbb='yn伊尔#$%'
    print(b.isalpha())
    print(bb.isalpha())
    print(bbb.isalpha())

endswith:判断字符串的后缀,是否为指定字符,结果为布尔
    字符串.endswith('数据')
    c='大家很帅'
    print(c.endswith('很帅'))
    print(c.endswith('很棒'))

五、练习

1.序列类型方法的本质,是帮助我们更好的实现____操作

2.现有列表如下
li = [555,233,"祝大家假期快乐",True] 
把它修改为['伊尔',"祝大家学习加油",True,666] 

3.现有元组如下,在该元组中,70这个值,出现过几次?  
tu1 = (233,70,70,70,'70',False,"好好学习",70,"天天向上",70)

4.现有几串字符串如下,通过字符串方法完成对应操作
    "7070770"    1.判断是否是纯数字  2.获取里面一共有几个'7'
    "APPle"  1.请把它改为全大写输出   2.请把它改为全小写输出

5.有一字符串 talk1 = "大家很帅",把它改为"大家很棒"输出

6.有一字符串talk2 = "祝大家生日快乐"  把"生日" 改为"新年"输出

    

相关文章:

python开发基础——day7 序列类型方法

一、初识序列类型方法 序列类型的概念:数据的集合,在序列类型里面可以存放任意的数据,也可以对数据进行更方便的操作,这个操作是叫增删改查(crud) ( 增加(Creat),读取查询(Retrieve),更新(Update)&#xf…...

用java写一个二叉树翻转

class TreeNode {int val;TreeNode left, right;TreeNode(int val) {this.val val;left right null;} }public class BinaryTree {TreeNode root;// 递归翻转二叉树public TreeNode invertTree(TreeNode root) {if (root null) {return null;}// 递归翻转左子树和右子树Tre…...

数学建模系列(3/4):典型建模方法

目录 引言 1. 回归分析 1.1 线性回归 基本概念 Matlab实现 1.2 多元回归 基本概念 Matlab实现 1.3 非线性回归 基本概念 Matlab实现 2. 时间序列分析 2.1 时间序列的基本概念 2.2 移动平均 基本概念 Matlab实现 2.3 指数平滑 基本概念 Matlab实现 2.4 ARIM…...

AI播客下载:Machine Learning Street Talk(AI机器学习)

该频道由 Tim Scarfe 博士、Yannic Kilcher 博士和 Keith Duggar 博士管理。 他们做了出色的工作,对每个节目进行了彻底的研究,并与机器学习行业中一些受过最高教育、最全面的嘉宾进行了双向对话。 每一集都会教授一些新内容,并且提供未经过滤…...

鱼缸补水器工作原理是什么

鱼缸补水器是一种应用广泛的智能设备,主要用于自动监测和补充鱼缸内的水位,以确保鱼类生存环境的稳定。其工作原理简单而高效,为饲主提供了方便和安全的使用体验。 该补水器通常由两部分组成:控制器和吸盘。首先,用户…...

Linux-Tomcat服务配置到系统服务

目录 前言一、系统环境二、配置步骤step1 了解环境的安装路径step2 配置生成tomcat.pid文件step3 配置tomcat.service文件 三、测试systemctl命令管理Tomcat服务3.1 systemctl命令启动Tomcat服务3.2 systemctl命令查看Tomcat服务3.3 systemctl命令关闭Tomcat服务3.4 systemctl命…...

Python抓取高考网图片

Python抓取高考网图片 一、项目介绍二、完整代码一、项目介绍 本次采集的目标是高考网(http://www.gaokao.com/gkpic/)的图片,实现图片自动下载。高考网主页如下图: 爬取的流程包括寻找数据接口,发送请求,解析图片链接,向图片链接发送请求获取数据,最后保存数据。 二…...

Vue配置项data

data 目录 data 目录类型介绍关键原理编译过程 Vue2Vue3 📌Vue.js 中的 data(Obj/Function)属性是 Vue 实例的一个配置选项 类型介绍 对象式 对于根实例或者非复用组件,通常直接提供一个对象字面量作为 data 的值。在对象式中…...

在IDEA 2024.1.3 (Community Edition)中创建Maven项目

本篇博客承继自博客:Windows系统Maven下载安装-CSDN博客 Maven版本:maven-3.9.5 修改设置: 首先先对Idea的Maven依赖进行设置;打开Idea,选择“Costomize”,选择最下边的"All settings" 之后找…...

动手学深度学习(Pytorch版)代码实践 -卷积神经网络-28批量规范化

28批量规范化 """可持续加速深层网络的收敛速度""" import torch from torch import nn import liliPytorch as lp import matplotlib.pyplot as pltdef batch_norm(X, gamma, beta, moving_mean, moving_var, eps, momentum):""&quo…...

Apache Paimon系列之:Append Table和Append Queue

Apache Paimon系列之:Append Table和Append Queue 一、Append Table二、Data Distribution三、自动小文件合并四、Append Queue五、压缩六、Streaming Source七、Watermark Definition八、Bounded Stream 一、Append Table 如果表没有定义主键,则默认为…...

Vue使用vue-esign实现在线签名 加入水印

Vue在线签名 一、目的二、样式三、代码1、依赖2、代码2.1 在线签名组件2.1.1 基础的2.1.2 携带时间水印的 2.2父组件 一、目的 又来了一个问题,直接让我在线签名(还不能存储base64),并且还得上传,我直接***违禁词。 好…...

与码无关:分数限制下,选好专业还是选好学校?

本文的目标读者:24届的高考生和家长。 写这篇非技术性文章,是因为我看到了24届考生和21年的我同样迷茫。 事先声明,本文带有强烈的个人思考色彩,可能会引起不适,如有不同观点,欢迎在评论区讨论。 一、前言…...

什么是负载均衡技术?

随着网络技术的快速发展,互联网行业也越来越广泛,人们的日常生活中也离不开网络技术,大量的用户进行浏览访问网站时,企业会使用负载均衡技术,降低当前网站的负载,以此来提高网站的访问速度。 今天小编就来给…...

存在重复元素Ⅱ python3

存在重复元素Ⅱ 问题描述解题思路代码实现复杂度 问题描述 给你一个整数数组 nums 和一个整数 k &#xff0c;判断数组中是否存在两个 不同的索引 i 和 j &#xff0c;满足 nums[i] nums[j] 且 abs(i - j) < k 。如果存在&#xff0c;返回 true &#xff1b;否则&#xff…...

【CV炼丹师勇闯力扣训练营 Day13:§6二叉树1】

CV炼丹师勇闯力扣训练营 代码随想录算法训练营第13天 二叉树的递归遍历 二叉树的迭代遍历、统一迭代 二叉树的层序遍历 一、二叉树的递归遍历&#xff08;深度优先搜索&#xff09; 【递归步骤】 1.确定递归函数的参数和返回值&#xff1a;确定哪些参数是递归的过程中需要处理…...

代码随想录算法训练营第46天 [ 121. 买卖股票的最佳时机 122.买卖股票的最佳时机II 123.买卖股票的最佳时机III ]

代码随想录算法训练营第46天 [ 121. 买卖股票的最佳时机 122.买卖股票的最佳时机II 123.买卖股票的最佳时机III ] 一、121. 买卖股票的最佳时机 链接: 代码随想录. 思路&#xff1a;dp[i][0] 第i天持有股票的最大利润 dp[i][1] 第i天不持有股票的最大利润 做题状态&#xff1a;…...

基于IDEA的Maven简单工程创建及结构分析

目录 一、用 mvn 命令创建项目 二、用 IDEA 的方式来创建 Maven 项目。 &#xff08;1&#xff09;首先在 IDEA 下的 Maven 配置要已经确保完成。 &#xff08;2&#xff09;第二步去 new 一个 project &#xff08;创建一个新工程&#xff09; &#xff08;3&#xff09;…...

解锁空间数据奥秘:ArcGIS Pro与Python双剑合璧,处理表格数据、矢量数据、栅格数据、点云数据、GPS数据、多维数据以及遥感云平台数据等

ArcGISPro提供了用户友好的图形界面&#xff0c;适合初学者快速上手进行数据处理和分析。它拥有丰富的工具和功能&#xff0c;支持各种数据格式的处理和分析&#xff0c;适用于各种规模的数据处理任务。ArcGISPro在地理信息系统&#xff08;GIS&#xff09;领域拥有广泛的应用&…...

后端路线指导(4):后端春招秋招经验分享

后端春招&秋招经验分享 春招(暑期实习) /秋招是应届生非常重要的应聘时间,每一个想就业的同学一定要有所了解! 本篇内容&#xff0c;老白将与大家分享暑期实习和秋招如何应对招聘的个人经验&#xff0c;希望每个同学看完都能有所收获! 首先说明一下老白对于面试核心竞争力的…...

浅谈 React Hooks

React Hooks 是 React 16.8 引入的一组 API&#xff0c;用于在函数组件中使用 state 和其他 React 特性&#xff08;例如生命周期方法、context 等&#xff09;。Hooks 通过简洁的函数接口&#xff0c;解决了状态与 UI 的高度解耦&#xff0c;通过函数式编程范式实现更灵活 Rea…...

以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:

一、属性动画概述NETX 作用&#xff1a;实现组件通用属性的渐变过渡效果&#xff0c;提升用户体验。支持属性&#xff1a;width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项&#xff1a; 布局类属性&#xff08;如宽高&#xff09;变化时&#…...

java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别

UnsatisfiedLinkError 在对接硬件设备中&#xff0c;我们会遇到使用 java 调用 dll文件 的情况&#xff0c;此时大概率出现UnsatisfiedLinkError链接错误&#xff0c;原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用&#xff0c;结果 dll 未实现 JNI 协…...

深入理解JavaScript设计模式之单例模式

目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式&#xff08;Singleton Pattern&#…...

【机器视觉】单目测距——运动结构恢复

ps&#xff1a;图是随便找的&#xff0c;为了凑个封面 前言 在前面对光流法进行进一步改进&#xff0c;希望将2D光流推广至3D场景流时&#xff0c;发现2D转3D过程中存在尺度歧义问题&#xff0c;需要补全摄像头拍摄图像中缺失的深度信息&#xff0c;否则解空间不收敛&#xf…...

Java-41 深入浅出 Spring - 声明式事务的支持 事务配置 XML模式 XML+注解模式

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持续更新中&#xff01;&#xff08;长期更新&#xff09; 目前2025年06月05日更新到&#xff1a; AI炼丹日志-28 - Aud…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1

每日一言 生活的美好&#xff0c;总是藏在那些你咬牙坚持的日子里。 硬件&#xff1a;OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写&#xff0c;"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)

🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...

.Net Framework 4/C# 关键字(非常用,持续更新...)

一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...

AspectJ 在 Android 中的完整使用指南

一、环境配置&#xff08;Gradle 7.0 适配&#xff09; 1. 项目级 build.gradle // 注意&#xff1a;沪江插件已停更&#xff0c;推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...