当前位置: 首页 > 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;希望每个同学看完都能有所收获! 首先说明一下老白对于面试核心竞争力的…...

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周&#xff0c;有很多同学在写期末Java web作业时&#xff0c;运行tomcat出现乱码问题&#xff0c;经过多次解决与研究&#xff0c;我做了如下整理&#xff1a; 原因&#xff1a; IDEA本身编码与tomcat的编码与Windows编码不同导致&#xff0c;Windows 系统控制台…...

可靠性+灵活性:电力载波技术在楼宇自控中的核心价值

可靠性灵活性&#xff1a;电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中&#xff0c;电力载波技术&#xff08;PLC&#xff09;凭借其独特的优势&#xff0c;正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据&#xff0c;无需额外布…...

C++中string流知识详解和示例

一、概览与类体系 C 提供三种基于内存字符串的流&#xff0c;定义在 <sstream> 中&#xff1a; std::istringstream&#xff1a;输入流&#xff0c;从已有字符串中读取并解析。std::ostringstream&#xff1a;输出流&#xff0c;向内部缓冲区写入内容&#xff0c;最终取…...

均衡后的SNRSINR

本文主要摘自参考文献中的前两篇&#xff0c;相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程&#xff0c;其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt​ 根发送天线&#xff0c; n r n_r nr​ 根接收天线的 MIMO 系…...

Android第十三次面试总结(四大 组件基础)

Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成&#xff0c;用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机&#xff1a; ​onCreate()​​ ​调用时机​&#xff1a;Activity 首次创建时调用。​…...

宇树科技,改名了!

提到国内具身智能和机器人领域的代表企业&#xff0c;那宇树科技&#xff08;Unitree&#xff09;必须名列其榜。 最近&#xff0c;宇树科技的一项新变动消息在业界引发了不少关注和讨论&#xff0c;即&#xff1a; 宇树向其合作伙伴发布了一封公司名称变更函称&#xff0c;因…...

上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式

简介 在我的 QT/C 开发工作中&#xff0c;合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式&#xff1a;工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...

篇章二 论坛系统——系统设计

目录 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 1. 数据库设计 1.1 数据库名: forum db 1.2 表的设计 1.3 编写SQL 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 通过需求分析获得概念类并结合业务实现过程中的技术需要&#x…...

多元隐函数 偏导公式

我们来推导隐函数 z z ( x , y ) z z(x, y) zz(x,y) 的偏导公式&#xff0c;给定一个隐函数关系&#xff1a; F ( x , y , z ( x , y ) ) 0 F(x, y, z(x, y)) 0 F(x,y,z(x,y))0 &#x1f9e0; 目标&#xff1a; 求 ∂ z ∂ x \frac{\partial z}{\partial x} ∂x∂z​、 …...

大数据治理的常见方式

大数据治理的常见方式 大数据治理是确保数据质量、安全性和可用性的系统性方法&#xff0c;以下是几种常见的治理方式&#xff1a; 1. 数据质量管理 核心方法&#xff1a; 数据校验&#xff1a;建立数据校验规则&#xff08;格式、范围、一致性等&#xff09;数据清洗&…...