【python基本数据类型及操作】

基本数据类型

list

列表操作

在这里插入图片描述

set集合

集合是一个无序不重复元素集
集合用{}标识
可以i用大括号{}或者set()创建集合,但是空集合只能使用set()创建,因为{}用于创建一个空字典dict
去重:集合中相同的元素会被自动过滤掉,只保留一份
集合不能通过索引
集合没有访问单个元素的方法
集合不是线性结构, 集合元素没有顺序
集合的pop操作的随机性可以证明集合不是线性结构的

集合操作

在这里插入图片描述

dict字典

字典是键值对的无序集合
通常在有大量的数据时会使用
字典用 {} 标识,其中的每个元素都以 key:value 对的形式出现,key 和 value 可以是任何类型
字典的key不能重复
字典的key需要可hash

字典操作

keys, values, items 返回的都类似生成器的对象, 它并不会复制一份内存
Python2对应的函数返回的是列表, 会复制一份内存
在这里插入图片描述

默认字典defaultdict

data = [(1,3),(1,4),(2,1)]
#不使用默认字典
dict_1 = {}
for k,v in data:
    dict_1.setdefault(k,[])
    dict_1[k].append(v)
print(dict_1)
#使用默认字典
dict_1 = collections.defaultdict(list)
for k,v in data:
    dict_1[k].append(v)
print(dict_1)

有序字典OrderedDict

有序字典会保持插入的顺序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值