python从小到大的顺序输出_「小白专栏」Python中使用for循环,为什么输出结果不是按顺序?...

欢迎各位小哥哥小姐姐阅读本的文章,对大家学习有帮助,请点赞加关注哦!!!!!!!!!!

您的点赞和关注将是我持续更新的动力呢.^v^

有不懂的问题可以私聊我哦!

前言

如图,为什么输出的不是按Jen, Sarah, Phil, Edward的顺序呢?

7dcbf8afb0be08bfe34fccb2194e946a.png

大家可以先想想为什么?

思考解答

字典是无序的了,我再具体讲讲为什么无序吧。

1。字典的查找效率很高,代价则是内存开销较大。

对于数值型元素的查找:逐个查找的算法复杂度是O(N);用MergeSort排序+二分法查找的算法复杂度是O(N*log(N));而用字典查找的算法复杂度接近O(1)。(当hash function没有冲突时)。

c189f5e3058d81dc46c62add0bd5900c.png

2。字典是怎么实现高效率查找的。

字典对key值主要做了两个处理:

  • 用hash table将key值转换成int
  • 新建了一个list,将key转化的int作为作为index,value作为该index下的element。(这就是为什么dict的开销会更大)
6b2d3f6b6bcd610e677f3b986fdd2f53.png

3。所以你print出来的顺序其实是hash table映射后的数值的顺序

但是这个hash table取决于很多其他因素,包括编译器版本、字典的增删历史等。所以实质上是non-random的。

可参考:https://docs.python.org/3/library/stdtypes.html#dictionary-view-objects

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498764.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

雷库兹韦尔量子计算机,熬到2045年,人类可能靠人工智能战胜死亡了

这几天差评君在网上冲浪的时候,无意间挖到了这一张坟图。虽然这已经是五六年前的老梗了,但依旧今人唏嘘不已,毕竟这些年来的技术发展真的是又快又粗暴。让人不由得想像公知们一样阴阳怪气一番:科技啊,请你慢些走&#…

kdj超卖_做波段最成功的方法:“KDJ超卖”信号研判

一、超卖含义超买区,是指卖盘强盛并逐渐进入顶峰,在技术上存在反弹可能的区域。通常情况下,将KDJ震荡区间的20线作为徘徊区与超卖区的分界线。也就是说,当指标的数值超过20就算进入了超卖区间。很多朋友常常一买就跌,总…

浮点数在计算机中起什么作用,浮点数在计算机中的存储表示

今天在看面试宝典,注意到上面所说浮点数在内存里和整数的存储方式不同,但究竟有何不同呢?在网上搜了一下:在http://blog.csdn.net/djsl6071/archive/2007/03/16/1531336.aspx中介绍了浮点数在内存中的存储方式,觉得不错…

elxel表格纸张尺寸_一本书的诞生:纸张知识

平张纸的数量以令来计算,不论纸张(百科)大小,每500张为一令。卷筒纸的数量通常以吨来计算,即用重量来反映数量。单张纸的重量以每平方米的克重来表示,单位是gsm,即g/m2,如果说80g的纸,就是每平方…

学校计算机教室的用途,录播教室有什么功能,又有哪些用途

随着教育和科技的发展,传统的语音教育已经不能满足教育方式多元化的需要。然而一间功能的齐全的录播室正好完美的解决了这一难题,,那么录播教室到底有哪些功能呢?下面我们就来了解一下录播教室的几大功能和用途吧!一、…

pgsql处理文档类型数据_【干货总结】:可能是史上最全的MySQL和PGSQL对比材料

关于SQL特性支持情况的对比,可以参考:http://www.sql-workbench.net/dbms_comparison.html9. 主从复制安全性PGSQL同步流复制、强同步(remote apply)、高安全,不会丢数据PGSQL同步流复制:所有从库宕机,主库会罢工&…

计算机局域网有哪些硬件组成,局域网的硬件组成有哪些

局域网的硬件组成有哪些局域网(英文:Local Area Network 缩写LAN),指有限区域(如办公室或楼层)内的多台计算机通过共享的传输介质互连,所组成的封闭网络。一般是方圆几千米以内,局域网可以实现文件管理、应用软件共享、打印机共享…

afn原理 ios_iOS面试题:AFNetworking 底层原理分析

AFNetworking主要是对NSURLSession和NSURLConnection(iOS9.0废弃)的封装,其中主要有以下类:1). AFHTTPRequestOperationManager:内部封装的是 NSURLConnection, 负责发送网络请求, 使用最多的一个类。(3.0废弃)2). AFHTTPSessionManager:内部封装是 NSUR…

追加的英文计算机,Latex同时添加中英文摘要

注重版权,若要转载烦请附上作者和链接作者:Joshua_yi链接:https://blog.csdn.net/weixin_44984664/article/details/106168468哎,已经步入了开始写论文的年纪了,从之前的上传作业也慢慢变成了上交论文第一次用latex这玩…

网页中设定表格边框的厚度的属性_请写出在网页中设定表格边框的厚度的属性_______;设定表格单元格之间宽度属性...

【单选题】已知i110sin(ωt φ1)A,i25sin(ωt φ2)A,φ1-φ2π,则它们的相位关系是【判断题】488 . 混合性食物的食物热效应约占其总能量的10%。【单选题】2.2KW的电器正常工作1h所消耗的电能是【单选题】*从流场角度而言,北半球地面气旋是________。【单选题】*船舶在南半球…

React 路由

引言 在我们之前写的页面当中,用我们的惯用思维去思考的话,可能会需要写很多的页面,例如做一个 tab 栏,我们可能会想每个选项都要对应一个 HTML 文件,这样会很麻烦,甚至不友好,我们把这种称为 …

清华大学06届 计算机王煜,祝贺!这两位三年前从超银中学毕业的学霸,今年被清华大学“破格”录取啦...

青岛日报社/观海新闻8月13日讯 今年是“强基计划”首年招生,“强基计划”属于单独批次录取,也是高考所有批次录取中最早公布结果的,一经录取,就不再参加后续高考志愿录取投档。观海新闻记者从超银中学获悉,青岛二中今年…

jmeter web服务器协议,【JMeter4.0学习(三)】之SoapUI创建WebService接口模拟服务端以及JMeter测试SOAP协议性能测试脚本开发(示例代码)...

目录:【阐述】:首先应该遇到了一个共同的问题,JMeter3.2之后就没有WebService(SOAP) Request,后来经过查询网上资料得知其实可以用HTTP请求来操作,结果是一样的。【步骤】:一、创建WebService接口模拟服务端如果大家有…

滨江机器人餐厅_餐厅来了机器人服务员

龙源期刊网http://www.qikan.com.cn餐厅来了机器人服务员作者:柯静夏峥来源:《人民周刊》2016年第03期餐饮企业引入机器人,博的是眼球,省的是最关键的人力成本。不少人都希望身边有“大白”那样的暖男机器人,这并非遥不…

cad解除块的快捷命令_CAD撤销上一步和恢復下一步的快捷键是什么?

对于怎么撤回到上一步,大家想到最多的应该是Ctrl Z快捷键来撤销,但是如果在CAD编辑器中可直接使用返回命令即可!具体操作方法如下:1.进入到软件的操作界面之后,鼠标点击软件最左侧菜单栏中的“文件”按钮,在…

本机上的ajax需要跨域吗,jQuery AJAX跨域

jQuery AJAX跨域这是两个页面,test.php和testserver.php。test.php的$(function() {$.ajax({url:"testserver.php",success:function() {alert("Success");},error:function() {alert("Error");},dataType:"json",type:&qu…

flask bootstrap ajax,使用Flask集成bootstrap的方法

1. 下载flask-bootstrappip install flask-bootstrap2. 找到base.html文件将site-packages\flask_bootstrap\templates文件夹下的bootstrap目录copy到你的项目\templates目录下,确保bootstrap目录下包含base.html文件,因为我们后面要用到。3. 代码user.h…

android 模糊读取文件名_Android 从路径中获取文件名 | 学步园

转载:http://androidstudy.iteye.com/blog/787560方法一:利用String类public String getFileName(String pathandname){int startpathandname.lastIndexOf("/");int endpathandname.lastIndexOf(".");if (start!-1 && end!-…

chrome切换前端模式_H5暗黑模式在京东收银台中的实践

背景暗黑主题下,用户可以选择采用深色的系统范围外观而不是浅色外观。在暗黑模式下,系统对所有窗口,视图,菜单和控件采用较暗的调色板。谷歌的 Gmail 和 Chrome 浏览器、聊天工具 slack、telegram、Edge 浏览器和 Office 移动版 A…

使用udp协议实现服务器端程序时,用VisualC#实现UDP协议(二)

12.并以下面代码替换Form.cs中由系统产生的InitializeComponent过程。private void InitializeComponent ( ){this.button1 new System.Windows.Forms.Button ( ) ;this.button2 new System.Windows.Forms.Button ( ) ;this.textBox1 new System.Windows.Forms.TextBox ( ) …