python中元组、字典、集合、字符串的基本方法
一、元组 tuple
概念:元组是一个有序的,不可修改的,可重复的,可存储多个类型的的数据类型
元组中的方法
index()方法
1、格式:变量名.index(要查找的值,开始的索引位置,结束的索引位置)
2、返回的是从左至右遍历该值第一次出现的索引值
3、若没有该值的信息则会报错
count()方法
1、格式:变量名.count.(值)
2、返回的是该值在原组中出现的次数
二、字典dict
概念:字典是一个无序的,可修改的,以键值对存储的(键必须是不可修改类型且键不可重复,值没有要求)数据类型
字典中常用方法
setdefault()方法
1、格式: 变量名.setdefault(键,值)
2、若字典中有该键,则不做任何操作,若没有则添加上
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方法不会改变源字符串,它会生成一个新的字符串
微信赞赏支付宝赞赏