欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python基础语法(元组、字典、集合、字符串使用)

程序员文章站 2022-07-08 17:22:43
---------------小编学习Python的第五天总结--------------元组 tuple概念:元组是一个有序的,不可修改的,可重复的,可存储多个类型的的数据类型元组中的方法index()方法格式:变量名.index(要查找的值,开始的索引位置,结束的索引位置)返回的是从左至右遍历该值第一次出现的索引值若没有该值的信息则会报错count()方法格式:变量名.count.(值)返回的是该值在原组中出现的次数字典dict概念:字典是一个无序的,可修改的,以键值对存储的...

元组 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方法不会改变源字符串,它会生成一个新的字符串 

本文地址:https://blog.csdn.net/weixin_44781625/article/details/108205747