大一新生初入python第六天
前言:因为前一阵子大学报道嘛 加上军训什么的 所以就比较忙 最近开始争取接着写下去了今天要写的博客吧 我感觉就是一个可以进行查询的一个用法 感觉全是需要记忆背诵的公式
一.初识序列类型方法
其实总是上来说 这个就是对序列类型的函数内的数据进行操作 具体点来说就是 增删改查
增----增加新的数据 create
删----删除指定数据 delete
改----修改原有数据 update
查----查看指定数据 retrieve
今天具体的就是对于序列类型的函数 进行这样的操作 所以就像我刚刚说的 不容死记硬背 一是因为python有着补全功能 二是你是在不记得你就翻翻笔记 查查百度呗 都不是啥难事
下面就开始公式的说明吧
二.序列类型增删改查公式
1.列表方法
增
首先我们先得创造出一串列表 就用奶茶名为例子吧
milktea = ["蜜雪冰城","古茗","茶百道","一点点"]
1.append:添加一个数据,并且默认放到列表的最后
语法 列表名.append(内容)
例 #我们可以在最后加入一个 "沪上阿姨"
milktea.append("沪上阿姨")
print(milktea)
#得到结果 ['蜜雪冰城', '古茗', '茶百道', '一点点', '沪上阿姨']
2.insert:也是添加一个数据,但是我们可以自由选择他的位置 下标是相当于替换掉原来位置上的
语法 列表名.insert(下标,内容)
例 #还是加入"沪上阿姨" 把它放在"茶百道"后面
milktea.insert(3,"沪上阿姨")
print(milktea)
#得到结果 ['蜜雪冰城', '古茗', '茶百道', '沪上阿姨', '一点点']
3.extend:同样属于增加类型 但是它是将你输入 字符串一个个字符录入列表
milktea.extend("沪上阿姨")
print(milktea)
#得到结果 ['蜜雪冰城', '古茗', '茶百道', '一点点', '沪', '上', '阿', '姨']
删
1.pop:删除一个值 可以添加下标指定删除一个 如果没有下标 则会默认删除最后一个
形式与之前类似 列表名.pop() / 列表名.pop(下标)下标就是删除对应的数据
milktea.pop()
print(milktea)
#得到结果 ['蜜雪冰城', '古茗', '茶百道']
2.remove:删除一个指定的数据 如果有重复的数据 从第一个开始删
语法 列表名.remove(数据名)
milktea.remove("茶百道")
print(milktea)
#得到结果 ['蜜雪冰城', '古茗', '一点点']
3.clear:简单粗暴 删除所有数据
语法类似
milktea.clear()
4.del:可以删除单个数据 也可以删除这个列表
[1]删除这个数据
del 变量名
del milktea
[2]删除单个数据
del 变量名[下标]
例 #删除"茶百道"
del milktea[2]
#得到结果 ['蜜雪冰城', '古茗', '一点点']
改
1.直接修改(修改单个): 通过索引修改
列表[下标] = 值
#将"茶百道"改为"沪上阿姨"
milktea[2]= "沪上阿姨"
#得到结果 ['蜜雪冰城', '古茗', '沪上阿姨', '一点点']
2.修改多个值: 通过切片来修改
列表[起点:终点] = 数据1,数据2,数据3
milktea[1:3]="星巴克","沪上阿姨"
#得到结果 ['蜜雪冰城', '星巴克', '沪上阿姨', '一点点']
查
这个跟上面的内容有点不一样毕竟是查询 怎么查 查什么 都要复杂一点
我们先假设一个新的例子
num = [3,2,5,76,3,1,7]
1.index:查询你所希望查到数据的下标
格式一 (用于所查询数据没有重复时) 列表名.index(数据名)
print(num.index(2))
#得到结果 1
格式二 (用于所查询数据有重复时) 列表名.index(数据名,起点下标)
#比如我们要找第二个3的位置 只要把起点下标在第一个3之后就行
print(num.index(3,2))
#得到结果 4
2.count:求和 计算某个数据出现的总次数
格式: 列表名.count(数据名)
print(num.count(3))
#得到结果 2
2.元组方法
不同于列表 咱们的元组可是只有查的方法 这时候就有人要问了 为啥啊 笨蛋啊 元组跟列表最大的区别 除了用的括号不同 最大的不同就是不能修改里面的数据啊
查
用法其实跟列表查询方法没啥不同 一模一样可以说是
num = (3,2,5,76,3,1,7)
1.index:查询你所希望查到数据的下标
格式一 (用于所查询数据没有重复时) 列表名.index(数据名)
print(num.index(2))
#得到结果 1
格式二 (用于所查询数据有重复时) 列表名.index(数据名,起点下标)
#比如我们要找第二个3的位置 只要把起点下标在第一个3之后就行
print(num.index(3,2))
#得到结果 4
2.count:求和 计算某个数据出现的总次数
格式: 列表名.count(数据名)
print(num.count(3))
#得到结果 2
3.字符串方法
还是先假设一串字符串 handsome = “小湛要开开心心喔,接着加油喔”
增
唔 其实对于字符串来说 并没有什么具体的增加方法 而是通过之前的 + 来拼接
格式 字符串 + 字符串
例 handsome = "小湛要开开心心喔,接着加油喔"
print(handsome + "大家也是喔")
#得到结果 小湛要开开心心喔,接着加油喔大家也是喔
删
handsome = "小湛要开开心心喔,接着加油喔"
1.replace:可以删除 也可以进行替换
语法一: 字符串.replace("要删掉的字","") (这个就是删除)
例 删除"喔"
print(handsome.replace("喔",""))
#得到结果 小湛要开开心心,接着加油
语法二: 字符串.replace("要删掉的字","你要替换的字") (这个就是更改)
例 将"开开心心"换成"快快乐乐"
print(handsome.replace("开开心心","快快乐乐"))
#得到结果 小湛要快快乐乐喔,接着加油喔
改
这个就不举例子了
name=' Hello World hello world 小湛'
1.upper:字符串里的字母全部大写
字符串.upper()
print(name.upper())
2.lower:字符串里的字母,全部小写
字符串.lower()
print(name.lower())
3.title: 字符串里的单词首字母改为大写. 以空格或者逗号为标准
字符串.title()
print(name.title())
4.strip: 去除字符串左右两边的空格
字符串.strip()
print(name.strip())
5.split: 切分.根据指定的内容.切分字符串
字符串.split('分割对象')
print(name.split('o'))
查
find:通过内容获取数据的下标
字符串名.find(内容)
print(name.find('o'))
字符串名.find(内容,下标)
print(name.find('o',7)) #从你设置的下标为7的位置开始找第一个'o'
count:求和,统计数据出现的次数
字符串.count('数据')
print(name.count('o'))
isdigit: 判断字符串里是否为纯数字.结果为布尔值
字符串.isdigit()
a='520'
aa='美女520'
print(a.isdigit())
print(aa.isdigit())
isalpha: 判断字符串是否为纯中文或者字母都是True
字符串.isalpha()
b='yn伊诺'
bb='yn伊诺12'
bbb='yn伊诺$%^#$%'
print(b.isalpha())
print(bb.isalpha())
print(bbb.isalpha())
endswith: 判断字符串的后缀是否为指定字符.结果为布尔
字符串.endswith('数据')
c='大家很帅'
d='照片.jpg'
print(c.endswith('很帅'))
print(c.endswith('很棒'))
print(d.endswith('.jpg'))
print(d.endswith('.png')) #False
结尾
我靠真的累 后面实在是懒得打字了 就直接抄笔记了 累死了累死了 大家凑合看把 讲真本来都不打算写这个的 感觉没啥营养 好了好了接着加油吧