pyhton基础(序列类型常用方法)

序列类型的常用方法

复习博客:
http://c.biancheng.net/python/list_tuple_dict/

初识方法(了解即可)

crud --> 增删改查
从本质出发.我们对数据的所有行为都归根到底就是增删改查四个字:
    增加新的数据
    修改原有数据
    查看原有数据
    删除原有数据
我们在操作序列类型数据的时候,会经常用到增删改查操作.所以python给我们提供了一些内置的功能函数
可以帮助我们更好的对序列类型数据进行增删改查

方法都是固定好的语法.不需要去死记硬背 --> 忘了翻笔记,百度

除了字符串外.  列表的增删改操作都不用放到print里. 直接操作即可

列表方法

先创建一个列表

names=["小鱼","大鱼","小王","大王"]

1.append: 追加一个数据,添加一个数据到列表的最后一位

列表.append(内容)

2.insert: 插入一个数据,在指定的位置上添加一个数据.原数据会被挤到后面

列表.insert(下标,内容)

3.extend: 追加一个序列类型,把数据打散后再添加

列表.extend(序列类型)

names=["小鱼","大鱼","小王","大王"]
names.append("大人")
names.insert(0,"小人")
names.extend("多喝热水")
print(names)

1.pop: 删除一个值,默认从最后一位开始删. 也可以指定下标

列表.pop()
列表.pop(0)

2.remove: 删除一个指定的值,如果有多个重复的数据,就从第一个开始删

列表.remove(内容)

3.clear: 清空列表里的所有数据

列表.clear()

4.del  删除数据.

1.直接删除变量  2.删除变量里的值
    del 变量名
    del 列表[下标]
    del 列表[起点:终点]

names=["小鱼","大鱼","小王","大王"]
names.pop(0)
names.remove("大王")
del names[1]
print(names)

1.修改单个值:  通过索引修改

列表[下标] = 值

2.修改多个值: 通过切片修改

列表[起点:终点] = 数据1,数据2,数据3

names=["小鱼","大鱼","小王","大王"]
names[0]="尼克斯"
print(names)

查询方法的目的.就是获取查看指定的数据.所以要结合print使用
kylin = [70,520,666,True,123,'多喝热水',70]

1.index:  根据内容,获取指定数据的下标
    列表.index(数据)   #  默认从下标0开始搜索
    print(kylin.index(70))

    列表.index(数据,起点下标) # 从起点下标开始找数据
    print(kylin.index(70,1)) # 从下标1开始,找70

2.count: 求和.统计这个数据出现过几次
    列表.count(数据)
    print(kylin.count(70))

排序

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

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

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

num = [6.66,True,888,70,520,9,False]
num.sort()
print(num)
num.sort(reverse=True)
print(num)

元组方法

因为元组不可变所以只有查询

查询方法的目的.就是获取查看指定的数据.所以要结合print使用

1.index:  根据内容,获取指定数据的下标
    元组.index(数据)   #  默认从下标0开始搜索
    print(kylin.index(70))

    元组.index(数据,起点下标) # 从起点下标开始找数据
    print(kylin.index(70,1)) # 从下标1开始,找70

2.count: 求和.统计这个数据出现过几次
    元组.count(数据)
    print(kylin.count(70))

字符串方法

字符串没有专门的增加方法.一般是直接平均
    print(字符串+字符串)

num="小鱼"
print(num+"多喝热水")

replace: 替换方法, 能删,能增,也能改

字符串.replace('要删除的值','') # 把你要删的字.改为空

字符串.replace('要修改的值','新的值')

字符串.replace('要修改的值','新的值',修改次数)

比如有3个数字.只想改前两个水字

talk2 = '    kYlin HEllo 70WorlD 麒麟  '

upper:  字符串里的字母全部大写
    字符串.uppper()
    print(talk2.upper())
lower:  字符串里的字母全部小写
    字符串.lower()
    print(talk2.lower())
title: 字符串里的单词首字母大写 --> 以空格为标准
    字符串.title()
    print(talk2.title())
strip:  去除字符串左右的空格
    字符串.strip()
    print(talk2.strip())
split:  切分.按照指定的内容. 切分字符串
    字符串.split('分割对象')
    print(talk2.split('o'))
join: 插入.相当于split反过来.  在序列类型数据之间加上该字符串
    字符串.join(序列类型数据)
    name = ['刘备','曹操','孙权']
    a = '晚上好'.join(name)
    print(a)
相当于用字符串替代

find.通过内容获取数据的下标
    字符串.find('数据')   #  默认从下标0开始搜索
    print(talk2.find('7'))

    字符串.index('数据',起点下标) # 从起点下标开始找数据
    print(talk2.find(70,1)) # 从下标1开始,找70

count: 求和.统计这个数据出现过几次
    字符串.count('数据')
    print(talk2.count('7'))

isdigit: 判断字符串是否为纯数字. 结果为bool
    字符串.isdigit()
    a = '520'
    print(a.isdigit())

isalpha: 判断字符串是否为纯字符/字母. 结果为bool
    字符串.alpha()
    b = 'kylin麒麟'
    print(b.isalpha())

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值