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