首页 > 编程语言 >Python入门知识点 6--序列类型的方法

Python入门知识点 6--序列类型的方法

时间:2024-07-24 10:27:19浏览次数:17  
标签:知识点 下标 Python 列表 -- 字符串 food print 数据

1、初识序列类型方法

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

增删改查是操作数据最底层的操作(从本质出发,我们对数据所有的行为归根到底就是增删改查四个字)
    增加新的数据
    修改原有数据
    查看指定数据
    删除指定数据

因为我们在操作序列类型的时候,会经常用到增删改查操作
所以python给我们提供了一些内置的功能函数
作用就是帮助我们更好对数据增删改查

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

2、列表方法

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

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('冰激凌')
    # food.extend(1) #报错 不能追单个数字
    print(food)
    [2]追加一个序列类型,把值分别追加进去
	food.extend(['绿豆雪糕',12]) #追加序列类型的值进去
	print(food)

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#删除food 这个变量
    2.删除变量里的值
        del 列表[下标]
		del food[1]
		print(food)

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

2.修改多个值: 通过切片来修改
	列表[起点:终点] = 数据1,数据2,数据3
	food[1:4]='草莓','葡萄','芒果','榴莲' #修改你设置的切片的范围的值,值不是一一对应
	print(food)

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

number=[1,2,5,3,4,68,4,2,6,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))

排序

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

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

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

3、元组方法

元组不可修改,所以只有对应的查询方法

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

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


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

4、字符串方法

所有的字符串方法也是都需要用print 包裹方法输出

字符串和元组一样是不可变的类型,里面的数据是 不可以改变的,除非重新赋值,否则里面的数据是改变不了的

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

字符串本身--不变
但是可以通过方法给你看改变的样子

talk = '我爱学python,每天都要学习'
字符串严格来说没有专门的增加方法
	字符串+字符串
    talk = '我爱学python,每天都要学习'
    print(talk + '所以你今天学了吗')
    print(talk)

join:指定字符串连接序列中元素后生成一个新的字符串
	print('*'.join('我喜欢你'))
    s='--'
    name='伊诺'
    print(s.join(name))
    li=['aa','bb','cc']
    res='..'.join(li)
    print(res)

talk1='你这菜鸟玩的这么菜鸟的操作还来玩游戏'

replace:可以删除/可以替换
    字符串.replace('要删除的值','')#把你要删的值,改为空

    字符串.replace('要修改的值','新的值')
	print(talk1.replace('菜鸟','**'))
    
    字符串.replace(要修改的值,新的值,修改的次数)
	print(talk1.replace('','菜鸟',1))

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'))
          分割之后变为了一个列表,元素为字符串

find:通过内容获取数据的下标
    字符串名.find(内容)
	print(name.find('o')) #字符串里的空格也是占一个位置的
    字符串名.find(内容,下标)
	print(name.find('o',10))
    
count:求和,统计数据出现的次数
    字符串.count('数据')
	print(name.count('o'))
    
isdigit: 判断字符串里是否为纯数字.结果为布尔值
	字符串.isdigit()
	str1='520'
    str2='520美女'
    print(str1.isdigit())
    print(str2.isdigit())
    
isalpha: 判断字符串是否为纯中文/字母
	字符串.isalpha()
	str3='yn伊诺'
    str4='yn伊诺12'
    str5='yn伊诺@#'
    print(str3.isalpha())
    print(str4.isalpha())
    print(str5.isalpha())

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

有什么问题欢迎随时评论或者私信哦~

标签:知识点,下标,Python,列表,--,字符串,food,print,数据
From: https://blog.csdn.net/2401_83315133/article/details/140624975

相关文章

  • 数据库入门知识点 1--初识MySQL数据库
    1、数据库(1)json,wps,txt,md,···都是保存文本数据的(数据交互麻烦,数据安全问题)(2)列表,元组,字典,集合,···(保存临时的数据,对数据进行处理的时候保存。)银行卡----存入的钱(不允许随意修改的)游戏的数据-----数据不存档--没有安全保障----第二天就会回到解放前。(3)使用专门的数据库......
  • 数字信号||离散序列的基本运算(2)
    实验二  离散序列的基本运算一、实验目的(1)进一步了解离散时间序列时域的基本运算。(2)了解MATLAB语言进行离散序列运算的常用函数,掌握离散序列运算程序的编写方法。二、实验涉及的MATLAB子函数1.find功能:寻找非零元素的索引号。调用格式:find((n>=min(n1))&(n<=max(n1)......
  • 数字信号||离散序列的基本运算(1)
    实验一 离散序列的基本运算一、实验目的(1)了解常用的时域离散信号及其特点。(2)掌握MATLAB产生常用时域离散信号的方法。二、实验涉及的MATLAB子函数1.axis功能:限定图形坐标的范围。调用格式:axis([x1,x2,y1,y2]);在横坐标起点为x1、终点为x2,纵坐标起点为y1、终点为y2的范围......
  • 微信小游戏0基础学习记录:1.起步-制作简单游戏的新手引导(完成)
     前情提要: 微信小游戏0基础学习记录:0.一些准备知识&起步 上一篇博客介绍到了官方教程“制作简单游戏的新手引导”的第一阶段,“创建并编译3D场景”。这一篇将继续完成新手引导的剩余内容,包括2D场景的创建与编辑、游戏项目的播放与构建等等。官方文档:快速上手|微信开放......
  • 【UDS诊断协议:ISO-14229中文】【嵌入式车载测试收徒】
    每日直播时间:(直播方式:腾讯会议)周一到周五:20:00-23:00周六与周日:9:00-17:00                 进腾讯会议学习的,可以关注我并后台留言直播内容:(车厂真实项目实操测试)HIL(硬件在环)测试、UDS功能诊断、UDS自动化诊断、数据库制作、DTC故障制造、CAN......
  • 学生信息管理系统详细设计文档
    一、设计概述学生信息管理系统是一个用于管理学生信息的软件系统,旨在提高学校对学生信息的管理效率。本系统主要包括学生信息管理、课程信息管理、成绩信息管理、班级信息管理等功能模块。详细设计阶段的目标是确定各个模块的实现算法,并精确地表达这些算法,以及设计各模块的内......
  • 图像透视变换技术
    文章目录概要技术原理实现步骤总结透视变换矩阵的通用性小结概要图像透视变换(PerspectiveTransformation)是计算机视觉中一种重要的图像变换方法,它可以将图像从一个视角投影到另一个视角,从而改变图像的几何形状。透视变换常用于矫正图像的透视失真、图像配准、生成......
  • 怀庄之醉是勾兑酒吗?
    关于“怀庄之醉是否是勾兑酒”的问题,需要从多个角度进行分析。勾兑酒在白酒生产中是一个广泛存在的工艺过程,它并非贬义词,而是指将不同口味、不同生产时间、不同度数的纯粮食酒,或固态法白酒与液态法白酒、食用酒精等,按一定比例混合在一起,以达到特定的香型、度数、口味和特点的......
  • Python项目流程图
    我有一个由多个文件夹组成的Python项目,每个文件夹包含多个脚本。我正在寻找一个Python库或软件/包,它们可以生成流程图,说明这些脚本如何互连并绘制出从开始到结束的整个过程。自动生成Python项目流程图确实是一个挑战,目前没有完美通用的解决方案。主要原因是:......
  • 跨 Sagemaker 管道步骤共享代码,无需
    我正在尝试通过多个步骤创建Sagemaker管道。我有一些代码想在不同的步骤中分享。下一个示例不是精确的,而是用于说明的简化版本。我有如下所示的文件夹结构:source_scripts/├──utils│├──logger.py├──models/│├──ground_truth.py│├──d......