python基础与高级特性(四):字典与集合

一.集合

1.集合

(1)集合(set)是一个无序不重复元素序列。
(2)创建集合的方法:
1)使用大括号{ }或者set( )函数创建集合;
2)注意:创建一个空集合必须用set( )而不是{ },{ }是用来创建一个空字典。
(3)集合的内置方法
在这里插入图片描述

二.字典

1.字典

(1)字典是另一种可变容器模型,且可存储任意类型对象。
键(key)一般是唯一的,如果重复最后一个键值对会替换前面的,值不需要唯一。
(2)简单的字典创建
在这里插入图片描述
(2)内建方法:fromkeys
字典中key有相同的value值,默认为None
在这里插入图片描述
(3)zip间接创建
在这里插入图片描述
(4)字典内建方法
在这里插入图片描述
(6)一键多值字典:defaultdict
collections,defaultdict类,本身提供了默认值的功能,默认值可以是整形,列表,集合等,我们想要一个能将键(key)映射到多个值的字(即所谓的一键多值字典)
1). 字典是一种关联容器,每个键都映射到一个单独的值上。如果想让键映射到多个值,需要将这些多个值保存到容器(列表或者集合)中。
2). 利用collections模块中的defaultdict类自动初始化第一个值,这样只需关注添加元素。
在这里插入图片描述

三.内置数据结构总结

1.可变数据类型和不可变数据类型

(1)可变数据类型:可以增删改。可变数据类型,允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。
(2)不可变数据类型:不可以增删改。python中的不可变数据类型,不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象,内部会有一个引用计数来记录有多少个变量引用这个对象。

2.序列和非序列

序列: Python包含列表、元组、字符串、集合, 字典等内建的序列。所有序列类型都可以进行某些特定的操作。可以for循环
(1)有序序列: 这些操作包括:索引(indexing)、切片(sliceing)、连接操作符(adding)、重复操作符(multiplying)以及成员操作符。
(2)非序列:int, long, float, bool, complex

3.是否可以for循环

(1)可以for循环:字符串, 列表, 元组, 集合, 字典
(2)不可以for循环:数值类型(it, long, float, bool, complex)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值