python——元组,集合,字典(tuple,set,dict)

一、tuple

元组(tuple):元组本身是不可变数据类型,没有增删改查
元组内可以存储任意数据类型

元组里面包含可变数据类型,可以间接修改元组的内容

元组如果只有一个元素的时候,后面一定要加逗号,否则数据类型不确定

二、元组的特性

索引 切片  重复  连接  成员操作符

for循环 枚举:打印列表的元素和元素对应的索引值

zip:两个元组的元素之间一一对应

三、元组的常用方法

count:统计元组中某一元素的数量
index:返回某一元素的索引值

1.变量交换数值

过程:先把(a,b)封装成一个元组(1,2)   ---------->     b,a=a,b ---> b,a=(1,2)

2.打印变量的值

3.元组的赋值,有多少个元素,就用多少个变量接收

4.元组的排序

5.去掉最大值和最小值,求平均值

二、集合

1.集合里面的元素是不可重复的

2.定义一个空集合

3. 利用集合的特性实现对列表去重

二、集合的特性

集合是无序、不重复的数据结构,用此不支持索引、切片、重复、连接集合
集合只支持成员操作符、for循环

三、集合的常用方法

集合:无序的数据类型
添加顺序和在集合中存储的顺序是不一定相同的

2.集合的交、并、差、对等差分:并集-交集

超集(真子集)、子集、是否相交

超集:如果s3中的每一个元素都在集合s4中,且s4中可能包含s3中没有的元素,那么s4就是s3的一个超集

三、字典

字典是一个无序的数据集合,使用print输出字典时,通常输出的顺序和定义的顺序不一致
字典:key-value 键值对   value值可以是任意数据类型

工厂函数创建字典:

字典的嵌套:

所有的key的value值是一样的情况:fromkeys

二、字典的特性

字典是无序的数据结构,用此不支持索引、切片
字典的重复和连接无意义,因为字典的key值是唯一的
字典只支持成员操作符、for循环
遍历字典
for key in d:
    print(key,d[key])

for key,value in d.items():
    print(key,value)

三、字典的增加

1.增加一个元素

如果key值存在,则更新对应的value值
如果key值不存在,则添加对应的key-value值

2.添加多个key-value值:update

3.setdefault添加key值

如果key值存在,不做修改
如果key值不存在,则添加对应的key-value

四、字典的删除

1.del删除key-value值

2.pop删除指定key的key-value

如果key存在,删除,并且返回删除key对应的value
如果key不存在,报错

3.popitem删除最后一个key-value值

4.清空字典内容

五、字典的查看

1.查看字典的key值、value值

2.查看key的value值

get查看key的value值:
key不存在,默认返回None
key不存在,有default,则返回default

3.遍历

猜你喜欢

转载自blog.csdn.net/passion_for_life/article/details/87212607