Python基础(元组、字典、集合、字符串中的基本方法)

---------------小编学习Python的第五天总结--------------

元组 tuple

概念:元组是一个有序的,不可修改的,可重复的,可存储多个类型的的数据类型

元组中的方法

index()方法

格式:变量名.index(要查找的值,开始的索引位置,结束的索引位置)
返回的是从左至右遍历该值第一次出现的索引值
若没有该值的信息则会报错

count()方法

格式:变量名.count.(值)
返回的是该值在原组中出现的次数

字典dict

概念:字典是一个无序的,可修改的,以键值对存储的(键必须是不可修改类型且键不可重复,值没有要求)数据类型

字典中常用方法

setdefault()方法

格式:	变量名.setdefault(键,值)
若字典中有该键,则不做任何操作,若没有则添加上

get()方法

格式:变量名.get(参数1,参数2)
参数1:要查找的键,返回的是该键所对应的值
参数2:若在字典中没有查找到该键的信息,返回参数2中的内容,可不写,如果不写的话,查询不到的话返回空

pop()方法

格式:变量名.pop(键)删除指定键值
pop方法有返回值,返回的是该键所对应的值,字典在调用pop方法时必须传参,如果传的参数在字典中查询不到的话会报错

popitem()方法

 格式:变量名.popitem()随机删除键值
 popitem方法也有返回值,返回的是删除的该键和键所对应的值

clear()方法

 格式:变量名.clear()清空字典

del

 格式:del 变量名[键]
 若只写变量名时则是将整个字典删除,若有有键的话则是删除字典中的键值

keys()方法

 格式:变量名.keys() 返回的是一个带有所有键的对象

values()方法

 格式:变量名.values() 返回的是一个带有所有值的对象

items()方法

 格式:变量名.items() 同时获取键和值

len()方法

 格式:变量名.len() 返回的键值对的个数

dict()函数

创建字典
dict(key:value)
dict([(key,value),(key,value)])
dict(key=value,key=value)

集合set

概念:集合是一个无序的,不可重复的,可存储多种数据类型的数据表现形式
格式:变量名 = {元素1,元素2}
变量名 = set(序列)

集合中的常用方法

集合的添加

add()方法

格式:变量名.add(值)

update()方法

格式:变量名.update(值) 值是一个集合{元素1,元素2}

两者区别在于add方法只能添加一个元素,而update方法添加多个数据
集合的删除

pop()方法

格式:变量名.pop()  随机删除集合中的元素且返回删除的元素

remove()方法

格式:变量名.remove(参数)
参数:要删除的元素,没有返回值

集合与集合之间的操作

&交集 |并集 -差集 ^反交集 <子集(返回的是布尔值) >超集(返回的是布尔值)

组合数据类型之间的区别差异

列表list:数据量过大时不建议使用列表存储数据,取数据效率会比较低,推荐使用字典
格式:[],list
有序的,可以修改的,可以重复的,可以是不同类型
元组tuple:
格式:(),tuple()
有序的,不可修改,可重复,可以是不同类型
集合set:
格式:set()
无序,无法修改集合中的某个元素,里面的数据是不重复的,可存储不同类型数据
字典dict:
格式:{ },dict
key-value形式,无序,key不能重复,value可以重复,value可以是不同类型的key必须是不可变类型的数据

字符串

概述:只要是是使用单引号,双引号,三引号包裹起来的数据都是字符串
字符串的声明:变量 = “” 变量=‘’ 变量=“””信息”””
字符串是不可变类型:
字符串一旦创建,在内存中就无法进行修改,如果需要修改实质上是在内存中重新分配空间重新存储新的字符串
字符串也是具有索引值的,每一个字符都有一个下标值
字符串是有序的具有下标值也就表示可进行切片处理

字符串的内置方法

index()方法:

格式:变量名.index(要查找的值,start,end)
start和end表示开始的索引值和结束的索引值默认是整个字符串(不包含上限)
从左至右开始遍历返回第一个符合条件的索引值,若没有找到则会报错
rindex()方法和index方法一样只不过是从右至遍历

find()方法:

格式:变量名.find(要查找的值,start,end)
start和end表示开始的索引值和结束的索引值默认是整个字符串(不包含上限)
从左至右开始遍历返回第一个符合条件的索引值,若没有找到返回-1
rfind()方法和find方法一样只不过是从右至左遍历

count()方法:

格式:变量名.count(要查找的值)
返回字符串中符合条件的个数,若没有返回0

split()方法:

格式:变量名.split(参数1,参数2)
参数1:以什么为切割符,默认以空格
参数2:切割次数,默认是所有
从左至右切割,返回的是一个列表
rsplit()方法和split方法一样只不过是从右至左切割

join()方法:

格式:变量名=''.join(列表名)
引号里的是以什么作为连接符

strip()方法:

格式:变量名.strip(参数1)
参数1:可以自定义删除字符串两边的东西,默认是空格
去除字符串两边的空格或用户定义的东西
lstrip()去除字符串左边空格  rstrip()去除字符串右边空格

replace()方法:

格式:变量名.replace(旧的字符,新的字符,替换的次数)
replace方法不会改变源字符串,它会生成一个新的字符串

猜你喜欢

转载自blog.csdn.net/weixin_44781625/article/details/108205747