1.4Python元组、字典 /函数
一.元组的定义:
元组(tuple):带了紧箍咒的列表
元组本身不可变数据类型,没有增删改差
元组内可以存储任意数据类型
元组的格式: 元祖名=(元素1,元素2,...)
二:元组的创建
1)创建空元组
2)元组里面包含可变数据类型,可以间接修改元组的内容
3)元组如果只有一个元素的时候,后面一定要加逗号,否则数据类型不确定
三.元组的特性
1)索引
2)切片
3)重复
4)连接
5)成员操作符
6)for循环
7)枚举:枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期、月份、状态等。Python 的原生类型(Built-in types)里并没有专门的枚举类型,但是我们可以通过很多方法来实现它,例如字典、类等:
8)zip:从参数中的多个迭代器取元素组合成一个新的迭代器
返回:一个zip对象,其内部元素为元组;可以转化成列表或元组
传入参数:元组、列表、字典等迭代器
四.元组常用方法
index 求索引 print(元组名.index('元素'))
count计数 print(元祖名.count('元素'))
五.元组应用场景
1)变量交换数值 实现过程是把(a, b)封装成一个元组
2)打印变量值
3)元组的赋值,有多少个元素,就用多少个变量接受
元组的排序:
方法1.用List的成员函数sort进行排序(sort方法仅支持list)
方法2.用built-in函数sorted进行排序(从2.4开始)
**********************************************************集合*********************************************************************
一:集合定义
集合是无序的-> 不支持下标索引
集合是可变的数据类型
集合中的元素是唯一的
集合一般用于元组或者列表中的元素去重
二.集合的特性
集合只支持成员操作符 for循环
三.集合常用的方法
1.增加 1)增加一个元素 集合名.add(数据)
2)增加多个元素 集合名.update({元素,元素,...})
2.删除
3.交集、并集、差集
4.对等差分
***************************************************************字典***************************************************
一.字典的定义
字典是一个无序的数据集合,使用print输出字典的时候,通常输出的顺序和定义的顺序是不一致的。、
字典是另一种可变容器模型,且可存储任意类型对象。
字典是由”键-值”(key-value)对组成的集合,字典的”值”(key)通过”键”(value)来引用。
二、字典创建
1、空字典的创建
1)字典名={}
2)字典名=dict()
2、字典是通过key值获取value值
三.字典的特性
1.成员操作符:字典是无序的所以不能实现索引、切片、 重复和连接,但是可以成员操作,操作对象只能是key值
2.for循环
四.字典的增加、删除、修改、查看
1.增加 1)增加或更改键-值(key-value)对
2)update 如果key值存在,更新value值 如果key值不存在,添加key-value值
3)setdefault 如果key值已经存在,不做修改 如果key值不存在,添加key-value值
2.删除
1)pop(key)如果key存在,value不存在,删除key-value对
如果key-value不存在,不影响
2)popitem=m:不指定随机删除key=value值
3)del加指定vkey值
3.查看
1、查看字典key值
1)keys查看字典里面所有key值
2)查看字典里面所有的value值
3)查看字典里面所有的key-value值
4)for循环 遍历 默认显示字典的keys值;
5)查看key值是否存在
<1>成员操作符:返回bool值
<2>.has_key方法:返回bool值
<3>.get方法:存在显示1;不存在显示None
get方法:获取指定key对应的value值 如果key值存在,返回对应的value值 如果key值不存在,默认返回None,如果需要指定返回值,传值即可
4.修改
1)指定key直接修改
2)update更新修改