元组字典字符串

元组
本质:也是一种有序的集合.与list不同,元组一旦初始化则不能修改.
元组的创建:
tuple =() 创建空元组
tuple = tuple() 创建空元组
tuple =(1,) 创建只有一个元素的元组
tuple =1, 创建只有一个元素的元组
注意:当元组中只有一个元素的时候,我们必须在元素的末尾添加一个逗号,来消除歧义
元组小括号可以省略,但是逗号不能省略.

元组元素的访问
tuple =(元素1,元素2,元素3,…,元素n)
通过索引值/下标来进行访问
tuple[index] index的取值范围[0,len(tuple))
index取值可以为负,为负的时候,从左往右进行取值.

修改元组:
指的是在元组的内部添加一个可变对象,通过改变可变对象进而来修改我们的元组
在元组中一旦初始化则不能修改指的是,元组一旦创建,它对应元素只想不会再发生变化

删除元组
del tuple

元组的连接/组合
使用"+"
tuple3 = tuple1 + tuple2
功能:将tuple1与tuple2中的元素取出重新组合成一个新的元组并且返回

元组的重复
tuple2 = tuple1*n
功能:将tuple1中的元素重复n次输出到新的元组中

元素 in 元组
判断元素是否在元组中存在,若存在则返回True,否则返回False

元组的截取
tuple1[start?step]
start:默认为0
end:默认len(tuple)
step:默认为1 ,可以为负

max(tuple)
返回tuple最大值
min(tuple)
返回tuple最小值

tuple(list1)
功能:将列表转为元组

二维元组
tuple = (t1,t2,t3,…,tn)
党员组中的元素刚还又是元组的时候,我们称这个元组为二维元组

二维元组的访问
tuple[index1][index2]
index1:代表第几个元组
index2:代表第几个元素

tuple.count(x)
功能:统计元素x在元组中出现的次数

tuple.index(obj,start,end)
功能:在tuple中查找obj,若找到则返回第一个匹配到的下标值,找不到报错

字符串
str.splitliness(keepend=False)
功能:将str进行切片,并且将切片结果作为一个列表返回.keepend默认为False
当keepend为True的时候,显示切片的字符[\n]

str.join(序列)
功能:将序列中的字符串以指定的str进行拼接,并将拼接好的字符串返回

min(str)
功能:返回str中最小的字符[比较ASCII]
max(str)
功能:返回str中最大的字符

str.replace(old,new,count)
参数一:被替换的字符串
参数二:新的字符串
参数三 :替换的次数,若不指定默认全部替换
功能:使用new将字符串中old字符进行替换,若指定count则替换count个,
若不指定count,则全部替换

映射替换
生成一个替换的表
dic = str.maketrans(“x”,“y”)
根据替换表进行映射替换
str1 = strtranslate(dic)
print(str1)

判断字符串是否以x开头
str.startswith(x[,start][,end])
若是以x开头则返回True,否则返回False,若指定范围则取值范围为[start,end)
若不指定范围.则默认整个字符串.
判断字符串是否以x结尾
str.endswith(x[,start][,end])
若是以x开头则返回True,否则返回False,若指定范围则取值范围为[start,end)
若不指定范围.则默认整个字符串.

将普通字符串转为二进制
str.encode()
将二恶进制字符串转为普通字符串
str.decode()
注意:编码的格式与解码的格式必须保持一致

str.isalpha()
功能:判断str是否为纯字母,是True,否False.中文默认也是字母

str.isalnum()
功能:判断str是否有数字和字母组成,是True,否False.中文默认也是字母

str.isupper()
功能:判断str中出现的字母是否全部为大写,是True,否False

str.islower()
功能:判断str中出现的字母是否全部为小写,是True,否False

str.istitle()
功能:判断str是否为标题化字符串,是True,否False

str.isspace()
功能:判断str是否只包含空白符,是True,否False

str.isdigit() str.isdecimal()

只能识别阿拉伯数字
str.isnumeric()
可以识别中文数字和阿拉伯数字

字典
本质也是一个集合,是一个无序的集合,存储的时候一键值对的方式来进行存储
key-value
key要求:
1.字典中的key必须是唯一的
2.字典中的key必须是不可变对象
不可变对象:
str,number,boo;,None,tuple
可变对象:
list,dict,set

字典的创建:
dict = {key1:value1,key2:value3,…,keyn:valuen,}

元素访问:
dict[key]
dict.get(key)
使用上面两种方式都可以访问元素,使用get方法获取的时候,当key不存在的时候
不会报错,返回None,若使用key直接获取,当key不存在的时候则报错

添加元素/更改元素
dict[key] = value
原因:字典中的key不能重复,它对应的值只有一个,后面添加的元素会覆盖已有的元素

删除元素
dict.pop(key)
功能:根据key删除对应的键值对,若key不存在报错

单独访问key
for x in dict.keys()
单独访问value
for x in dict.values()
同事获取key与value
for item in dict.items()

列表与字典的区别与联系
1.存储方式
字典存储的时候以键值对的方式存储
列表只存了字典中的value
2.占用空间
字典占用空间比较大
字典需要存储key
字典不是紧密排列的
3.查询速度
当数据量越大的情况下,字典的优势会更加明显

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值