因为在项目中用到了 所以看了一下

python3.5 字典是无序的

python3.6 只有显示出来的是有序的 但实际上 也是无序的

python3.7之后 字典就是有序的

有序字典应该先 导入

from collections import OrderedDict

OrderedDict就是一个类 需要需用 先进行 实例化

od = OrderedDict()

然后和字典的用法是一样的

from collections import OrderedDict

od = OrderedDict()

od['k1'] = 'v1'

od['k2'] = 'v2'

od['k3'] = 'v3'

for k, v in od.items():

print('k={},v={}'.format(k, v))

显示的结果就是

k=k1,v=v1

k=k2,v=v2

k=k3,v=v3

这就是有序字典了 有序字典就是按照插入数据的顺序输出的

我的应用场景 是对一级菜单排序

from collections import OrderedDict

@register.inclusion_tag('menu.html')

def menu(request):

od = OrderedDict()

menu_dict = request.session.get(settings.MENU_SESSION_KEY)

# url = request.path_info

# for i in menu_list:

# if re.match(r'{}$'.format(i['url']), url):

# i['class'] = 'active'

# break

# print(menu_dict.values())

menu_list = sorted(menu_dict, key=lambda x: menu_dict[x]['weight'], reverse=True)

# print(menu_list)

for key in menu_list:

od[key] = menu_dict[key]

return {'menu_list': od.values()}

python3字典有序还是无序_无序字典和有序字典相关推荐

  1. python字典值求平均值_如何用Python打印字典键值的平均值?

    我一直在尝试让python3打印我字典的平均值,sum/len.在 我一直在研究如何在字典中查找值的平均值的堆栈溢出方法,但是每次我试图使用字典中的值的键来做这件事时,我都会遇到很多错误.我能让透镜工 ...

  2. python使用字典描述学生信息_一起学Python:字典介绍

    字典介绍 想一想: 如果有列表 nameList = ['xiaoZhang', 'xiaoWang', 'xiaoLi']; 需要对"xiaoWang"这个名字写错了,通过代码修 ...

  3. r 多元有序logistic回归_基于R的有序分类资料logistic回归分析

    cosoft@163.com 基于 R 的有序分类资料 logistic 回归分析 韦杰,曾萍 (贵阳中医学院 基础医学院,贵州贵阳,550002) 摘 要: 本文描述有序分类资料的 logistic ...

  4. python中字典和集合对象是无序的_Python基础(四):元组、字典和集合

    基础学习第四弹,常用对象:元组.字典和集合 一.元组 1.1 元组的应用场景 思考:如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做? 答:列表?列表可以一次性存储多个数据,但是列表中的数据 ...

  5. python字典、列表、元祖使用场景_(三)PYTHON字典 元祖 列表尝试应用

    1. 使用 join 方法将下划线添加到列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain'] li = ['boom', 'TNT', 'zhadan'] dayi ...

  6. python字典有什么用_什么是python字典??

    的小编总结,字典 (1)什么是字典 字典就是key-value键值对数据的集合(且key不可重复): 字典是可变的,无序的: 字典中,key必须是可哈希的数据类型: (2)字典的定义和初始化 定义字典 ...

  7. python字典合并去重_十三、深入Python字典和集合

    「@Author :Runsen」 字典和集合 字典是一系列无序元素的组合,其长度大小可变,元素可以任意地删减和改变.不过要注意,这里的元素,是一对键(key)和值(value) 相比于列表和元组,字 ...

  8. python字典实现原理_python学习笔记_第7天(字典底层原理+选择结构)

    字典:(拓展–重要)字典核心底层原理 字典对象的核心是散列表,散列表是一个稀疏数组(总是有空白元素的数组),数组的每个单元叫做bucket. 每个bucket 有两部分:一个是键对象的引用,一个是值对 ...

  9. python中可以作为定界符_在 Python 中,字典和集合都是用一对 作为定界符,字典的每个元素有两部分组成,即 和 ,其中 不允许重复。_学小易找答案...

    [多选题]路由器A的G0/0/1接口配置信息如下,下列说法正确的有?(多选) acl number 3000 rule 5 deny 17 rule 10 deny 89 rule 15 deny 6 ...

最新文章

  1. linux的core文件认识
  2. 一步一步部署微软工作流解决方案(MWMS)到生产环境
  3. Cocos2d-x 寻路算法解析(一): 距离优先
  4. [JavaWeb-JavaScript]JavaScript特殊语法
  5. iOS开源照片浏览器框架SGPhotoBrowser的设计与实现
  6. 关于mat2gray
  7. Uva(10158)
  8. 手机代理上网_ip地址是怎么来的?手机电脑怎么获得IP地址?
  9. RabbitMQ 实现RPC
  10. C4D R18-R21
  11. 六子棋 java_六子棋——人工智能系统的设计与研究_Java
  12. php sphinx配置,sphinx的配置和管理
  13. linux 网络管理 pdf,Windows与Linux网络管理与维护 PDF扫描版[194MB]
  14. [转贴] 这是我和一个偷吃禁果的女孩子的故事
  15. 还在用邀请码邀请注册吗?落后咯!!!我家APP自带邀请码的
  16. 《给后端工程师的前端开发课程》笔记
  17. 2月海外域名主机商TOP10:Godaddy居首 雅虎第7
  18. 华为云确定性运维,为政务云平台稳定可靠运行保驾护航
  19. 瞧瞧你的指甲,看你身体还好不!
  20. echarts的基本使用及其插件下载

热门文章

  1. mysql limit不要1_切记!MySQL中ORDER BY与LIMIT 不要一起用,有大坑
  2. 装了mysql但是服务里没有反应_Mysql安装后在服务里找不到和服务启动不起来的解决方法...
  3. PSSH远程套件工具
  4. SVN服务端的搭建及客户端连接(云上搭建服务端)
  5. docker 保存 环境持久化_18、docker的持久化存储和数据共享
  6. 地图上制作线路的动画_魔兽争霸重制版不只是表面上这么简单,新版编辑器制作地图更容易...
  7. Python基础数据类型之字符串(一)
  8. Linux下的shell脚本实战之用户创建
  9. 深入理解JVM虚拟机(三):虚拟机性能监控工具
  10. linux标准c和c编译器6,linux内核中GNU C和标准C的区别