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

XCTF-web-easyupload

试了试php&#xff0c;php7&#xff0c;pht&#xff0c;phtml等&#xff0c;都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接&#xff0c;得到flag...

2025年能源电力系统与流体力学国际会议 (EPSFD 2025)

2025年能源电力系统与流体力学国际会议&#xff08;EPSFD 2025&#xff09;将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会&#xff0c;EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...

循环冗余码校验CRC码 算法步骤+详细实例计算

通信过程&#xff1a;&#xff08;白话解释&#xff09; 我们将原始待发送的消息称为 M M M&#xff0c;依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)&#xff08;意思就是 G &#xff08; x ) G&#xff08;x) G&#xff08;x) 是已知的&#xff09;&#xff0…...

oracle与MySQL数据库之间数据同步的技术要点

Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异&#xff0c;它们的数据同步要求既要保持数据的准确性和一致性&#xff0c;又要处理好性能问题。以下是一些主要的技术要点&#xff1a; 数据结构差异 数据类型差异&#xff…...

Keil 中设置 STM32 Flash 和 RAM 地址详解

文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...

今日学习:Spring线程池|并发修改异常|链路丢失|登录续期|VIP过期策略|数值类缓存

文章目录 优雅版线程池ThreadPoolTaskExecutor和ThreadPoolTaskExecutor的装饰器并发修改异常并发修改异常简介实现机制设计原因及意义 使用线程池造成的链路丢失问题线程池导致的链路丢失问题发生原因 常见解决方法更好的解决方法设计精妙之处 登录续期登录续期常见实现方式特…...

JAVA后端开发——多租户

数据隔离是多租户系统中的核心概念&#xff0c;确保一个租户&#xff08;在这个系统中可能是一个公司或一个独立的客户&#xff09;的数据对其他租户是不可见的。在 RuoYi 框架&#xff08;您当前项目所使用的基础框架&#xff09;中&#xff0c;这通常是通过在数据表中增加一个…...

佰力博科技与您探讨热释电测量的几种方法

热释电的测量主要涉及热释电系数的测定&#xff0c;这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中&#xff0c;积分电荷法最为常用&#xff0c;其原理是通过测量在电容器上积累的热释电电荷&#xff0c;从而确定热释电系数…...

C++.OpenGL (14/64)多光源(Multiple Lights)

多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...

push [特殊字符] present

push &#x1f19a; present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中&#xff0c;push 和 present 是两种不同的视图控制器切换方式&#xff0c;它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...