Python数据结构2

1.学习数据结构第一阶段:
掌握 基本用法,解决基本的问题
2.学习的第二阶段:
不同的场景,知道采取何种 合适的方法 去解决问题
3.学习的第三阶段:
灵活学用,不断的锻炼自己

5.deque	双端队列,基于list 优化了list两端的增删改查
使用deque双端队列非常适合频繁在列表两端操作的场景
from collection import deque
d = deque([1, 2, 3, 4])
t = d.popleft()
print(t)

在这里插入图片描述

6.Counter
	Counter一种继承于dict用于统计元素个数的数据结构
	适合于统计 某个集合里面 某项 出现多少的 场景。
	统计元素出现频次的场景
	Counter实现基于dict,它将元素存储于keys上,出现次数为value
	from collections import Counter
	c = Counter([1,2,3,4,5,2,1])
	print(c)

在这里插入图片描述

7.OrderedDict
基本的dict无法保证顺序,keys映射为哈希值,而此值不是按照顺序存储在散列表中的。所以遇到要确保字典keys有序场景,就要使用OrderedDict.让字典中的键值对 变为有序列
	
	from collections import OrderedDict
	od = OrderedDict({"c":3, "a":1, "b":2})
	for k,v in od.items():
   		 print(k,v)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值