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

网络编程(Modbus进阶)

思维导图 Modbus RTU&#xff08;先学一点理论&#xff09; 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议&#xff0c;由 Modicon 公司&#xff08;现施耐德电气&#xff09;于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?

&#x1f9e0; 智能合约中的数据是如何在区块链中保持一致的&#xff1f; 为什么所有区块链节点都能得出相同结果&#xff1f;合约调用这么复杂&#xff0c;状态真能保持一致吗&#xff1f;本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里&#xf…...

k8s从入门到放弃之Ingress七层负载

k8s从入门到放弃之Ingress七层负载 在Kubernetes&#xff08;简称K8s&#xff09;中&#xff0c;Ingress是一个API对象&#xff0c;它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress&#xff0c;你可…...

微服务商城-商品微服务

数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...

大模型多显卡多服务器并行计算方法与实践指南

一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...

《基于Apache Flink的流处理》笔记

思维导图 1-3 章 4-7章 8-11 章 参考资料 源码&#xff1a; https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...

Vite中定义@软链接

在webpack中可以直接通过符号表示src路径&#xff0c;但是vite中默认不可以。 如何实现&#xff1a; vite中提供了resolve.alias&#xff1a;通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...

6.9-QT模拟计算器

源码: 头文件: widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QMouseEvent>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);…...

UE5 音效系统

一.音效管理 音乐一般都是WAV,创建一个背景音乐类SoudClass,一个音效类SoundClass。所有的音乐都分为这两个类。再创建一个总音乐类&#xff0c;将上述两个作为它的子类。 接着我们创建一个音乐混合类SoundMix&#xff0c;将上述三个类翻入其中&#xff0c;通过它管理每个音乐…...

PydanticAI快速入门示例

参考链接&#xff1a;https://ai.pydantic.dev/#why-use-pydanticai 示例代码 from pydantic_ai import Agent from pydantic_ai.models.openai import OpenAIModel from pydantic_ai.providers.openai import OpenAIProvider# 配置使用阿里云通义千问模型 model OpenAIMode…...