列表和字符串的常用方法总结

函数 说明
len(list) ​ 获取列表元素个数
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
list(seq) 将元组转换为列表
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(seq) 从列表中找出某个值第一个匹配项的索引位置
list.insert(index,obj) 将对象插入列表
list.pop(index) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 反向列表中元素
list.sort(key=None,reverse=False) 对原列表进行排序
list.copy() 复制列表
list.clear() 清空列表
列表:一种有序的,可以存储重复元素的,可以存储不同类型数据的,可变的集合
元组:一种有序的,可以存储重复元素的,可以存储不同类型数据的,不可变的集合
字典:一种无序的,key不能重复但value可以重复的,key只能是不可变的数据类型,value没有要求,可变的集合
Python3.7以上的版本认为字典是有序的数据结构,但是,集合仍然是无序的
不可变和可变数据类型(根据内存地址来区分)
不可变数据类型:int,float,bool,str,tuple
可变数据类型:list,dict,set
“”"
可变的—当数据类型的对应的值发生改变,他的内存地址就不会创建新的内存地址,即内存地址不发生改变,对于这种数据类型,就称为可变的数据类型

不可变的-当数据类型的对应的值发生改变时,他的内存地址会创建新的内存地址,对于这种数据类型,就称为不可变数据类型。

即可变数据类型更改地址不会发生变化,不可变数据类型更改地址后地址发生变化。

2.习惯使用场景:

- 列表更适合保存相似数据,比如多个商品、多个姓名、多个时间

- 字典更适合保存不同数据,比如一个商品的不同信息、一个人的不同信息

元组的不可变主要指的是元素不可变,但是,元组变量仍然可以重新赋值,如果元组中的元素是列表,列表仍然可以修改。
列表和元组的区别和联系
相同点:
a.二者都是有序的
b.二者都可以存储重复元素
c.二者都可以存储不同类型的数据
d.二者的遍历方式完全相同
e.二者都可以进行切片
不同点:
a.表示方式,列表:[],元组:()
b.可变性,列表是可变的,元组是不可变的
c.使用场景,在多线程的使用场景中,为了避免多个线程访问同一个数据造成数据混乱,则可以使用元组
如果涉及到元素的添加或者删除或者修改,则使用列表
d.内存角度,元组在创建时间和空间上都优于列表
字符串的常用方法:
转换: eval():将str转换为有效的表达式
upper():将小写字母转换为大写
lower():大—》小
swapcase():大—》小 小----》大
capitalize():首单词的首字母大写,其他全部小写
title():每个单词的首字母大写,其他全部小
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
ord()函数主要用来返回对应字符的ascii码,返回值是对应的十进制整数。

chr()主要用来表示ascii码对应的字符他的输入时数字,可以用十进制,也可以用十六进制,chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符,返回值是当前整数对应的 ASCII 字符。

查找:find():从左往右进行检索,返回被查找的子字符串在原字符串中第一次出现的位置,如果查找不到返回-1

         rfind():从右往左进行检索

        index():从左往右进行检索,返回被查找的子字符串在原字符串中第一次出现的位置,如果查找不到则直接报错

         rindex():从右往左进行检索	

在这里插入图片描述
填充:center(width[,fillchar]):用fillchar填充指定的字符串,填充之后的长度为width,原字符串居中显示

         ljust(width[,fillchar]):用fillchar填充指定的字符串,填充之后的长度为width,原字符串居左显示,

        rjust(width[,fillchar]):用fillchar填充指定的字符串,填充之后的长度为width,原字符串居右显示

        zfill(width):原字符串居右显示,剩余的字符默认用0填充

在这里插入图片描述
提取:strip():去除一个指定字符串中两端指定的子字符

       lstrip():去除一个指定字符串中左边指定的子字符

       rstrip():去除一个指定字符串中右边指定的子字符

在这里插入图片描述
合并:join():使用指定的子字符串将列表中的元素连接【列表-----》字符串】
split():使用指定的子字符串将原字符串进行分割,得到一个列表 【字符串— --》列表】
在这里插入图片描述
print (str.split( )) # 以空格为分隔符
print (str.split(‘i’,1)) # 以 i 为分隔符
print (str.split(‘h’)) # 以 h 为分隔符

替换:replace(old,new):将原字符串中的old替换为new,
str.replace(old, new[, max])
映射替换:maketrans():生成映射表
str.maketrans(intab, outtab)
translate():根据映射表将指定字符串中的指定字符替换为映射表中对应的字符
判断:isalpha():一个字符串非空并字符全部是字母才返回True
isalnum():一个字符串非空并字符是字母或者数字才返回True
isupper()/islower()/istitle():和upper,lower,title有关
isdigit()/isdecimal():一个字符串非空并字符全部是数字才返回True
startswith();判断一个字符串是否是以指定自字符串开头【前缀】
endswith():判断一个字符串是否是以指定自字符串结尾【后缀】
在这里插入图片描述
编码和解码编码:encode()
解码:decode()
encoding – 要使用的编码,如"UTF-8"
其他:len() 获取字符串的长度
count() 统计一个字符在字符串中出现的次数
format() 格式化
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今晚务必早点睡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值