Python学习二:词典基础详

<div class="iteye-blog-content-contain" style="font-size: 14px"><p>&lt;div id="cnblogs_post_body"&gt;</p>
<p>&nbsp;&lt;p&gt;作者:NiceCui&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;ul&gt;&nbsp;</p>
<p>&nbsp; &lt;li&gt;本文谢绝转载,如需转载需征得作者本人同意,谢谢。&lt;/li&gt;&nbsp;</p>
<p>&nbsp; &lt;li&gt;本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html&lt;/li&gt;&nbsp;</p>
<p>&nbsp; &lt;li&gt;邮箱:[email protected]&lt;/li&gt;&nbsp;</p>
<p>&nbsp; &lt;li&gt;日期:2017-11-19&lt;/li&gt;&nbsp;</p>
<p>&nbsp;&lt;/ul&gt;&nbsp;</p>
<p>&nbsp;&lt;p style="text-align: center;"&gt;&lt;span style="font-size: 18pt;"&gt;&lt;strong&gt; PYTHON学习二:词典基础详解&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;p style="text-align: center;"&gt;&lt;span style="font-size: 12px;"&gt;(&lt;span style="font-size: 12px;"&gt;学习不要求多,小计划能学会体验到乐趣便可&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;p style="text-align: left;"&gt;&lt;span style="font-size: 18pt;"&gt;&lt;span style="font-size: 14pt;"&gt;&lt;strong&gt;一:介绍&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;p style="text-align: left;"&gt;&lt;span style="font-size: 16px;"&gt; PYTHON词典其实和 JAVA中的HashMap很像,都是通过&lt;span style="color: #ff0000;"&gt;哈希表&lt;/span&gt;实现的,都是&lt;span style="color: #ff0000;"&gt;键值对&lt;/span&gt;存贮方式,也就是说,&lt;span style="font-size: 16px;"&gt;词典&lt;/span&gt;是一个数组,而数组的索引是键经过哈希函数处理后得到的。其实大家在编程语言的学习当中会遇到很多类似的存储方式,例如缓存系统Memcached就是以键值对进行存储数据的,Redis中也有,所以说键值对存储方式在编程语言中应用广泛。&lt;/span&gt;&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;p style="text-align: left;"&gt;&lt;span style="font-size: 16px;"&gt;词典是一个可以容纳多个元素的容器,但是&lt;span style="font-size: 16px;"&gt;词&lt;/span&gt;典不是以位置作为索引的,&lt;span style="font-size: 16px;"&gt;词典&lt;/span&gt;允许使用自定义的方式来建立数据的索引。&lt;/span&gt;&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;p style="text-align: left;"&gt;&lt;strong&gt;&lt;span style="font-size: 14pt;"&gt;二:词典剖析&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;p style="text-align: left;"&gt;&lt;span style="font-size: 16px;"&gt;词典可以包含多个元素,每个元素以都好分割;&lt;/span&gt;&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;p style="text-align: left;"&gt;&lt;span style="font-size: 16px;"&gt;词典的元素包含两部分:&lt;span style="color: #ff0000;"&gt;键&lt;/span&gt;(Key)和 &lt;span style="color: #ff0000;"&gt;值&lt;/span&gt;(Value),键是数据的索引,值是数据的本身,键和值是一一对应的。&lt;/span&gt;&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;div class="cnblogs_code"&gt;&nbsp;</p>
<p>&nbsp; &lt;pre&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;!/usr/bin/ PYTHON&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;coding:utf-8&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt; 3&lt;/span&gt; &lt;span style="color: #800000;"&gt;'''&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt; 4&lt;/span&gt; &lt;span style="color: #800000;"&gt;Created on 2017-11-19</p>
<p>&lt;/span&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt; &lt;span style="color: #800000;"&gt;@author: NiceCui</p>
<p>&lt;/span&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt; &lt;span style="color: #800000;"&gt;'''&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt; 7&lt;/span&gt;&nbsp;</p>
<p>&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; example_dict = {&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;:1,&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;b&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;:2,&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;c&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;:3&lt;span style="color: #000000;"&gt;}</p>
<p>&lt;/span&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt;&nbsp;</p>
<p>&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;print&lt;/span&gt;(type(example_dict)) &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;输出 &amp;lt;type 'dict'&amp;gt;&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt;11&lt;/span&gt;&nbsp;</p>
<p>&lt;span style="color: #008080;"&gt;12&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;print&lt;/span&gt;(example_dict[&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;])&nbsp; &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;输出 1&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt;13&lt;/span&gt;&nbsp;</p>
<p>&lt;span style="color: #008080;"&gt;14&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;print&lt;/span&gt;(example_dict[&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;b&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;])&nbsp; &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;输出 2&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt;15&lt;/span&gt;&nbsp;</p>
<p>&lt;span style="color: #008080;"&gt;16&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;print&lt;/span&gt;(example_dict[&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;c&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;])&nbsp; &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;输出 3&lt;/span&gt;&lt;/pre&gt;&nbsp;</p>
<p>&nbsp;&lt;/div&gt;&nbsp;</p>
<p>&nbsp;&lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 14pt;"&gt;三:在词典中修改或增加一个元素的值&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;div class="cnblogs_code"&gt;&nbsp;</p>
<p>&nbsp; &lt;pre&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;!/usr/bin/ PYTHON&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;coding:utf-8&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt; 3&lt;/span&gt; &lt;span style="color: #800000;"&gt;'''&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt; 4&lt;/span&gt; &lt;span style="color: #800000;"&gt;Created on 2017-11-19</p>
<p>&lt;/span&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt; &lt;span style="color: #800000;"&gt;@author: NiceCui</p>
<p>&lt;/span&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt; &lt;span style="color: #800000;"&gt;'''&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt; 7&lt;/span&gt;&nbsp;</p>
<p>&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; example_dict = {&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;:1,&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;b&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;:2,&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;c&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;:3&lt;span style="color: #000000;"&gt;}</p>
<p>&lt;/span&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt;&nbsp;</p>
<p>&lt;span style="color: #008080;"&gt;10&lt;/span&gt; example_dict[&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;] = 10 &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;修改 键 &amp;quot;a&amp;quot; 的值为 10&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt;11&lt;/span&gt;&nbsp;</p>
<p>&lt;span style="color: #008080;"&gt;12&lt;/span&gt; example_dict[&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;b&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;] = 20 &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;修改 键 &amp;quot;b&amp;quot; 的值为 20&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt;13&lt;/span&gt;&nbsp;</p>
<p>&lt;span style="color: #008080;"&gt;14&lt;/span&gt; example_dict[&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;d&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;] = 4&nbsp; &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;增加 键是 &amp;quot;d&amp;quot; 值是 4&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt;15&lt;/span&gt;&nbsp;</p>
<p>&lt;span style="color: #008080;"&gt;16&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;print&lt;/span&gt;(example_dict)&nbsp; &nbsp; &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;输出 :{'a': 10, 'c': 3, 'b': 20, 'd': 4}&lt;/span&gt;&lt;/pre&gt;&nbsp;</p>
<p>&nbsp;&lt;/div&gt;&nbsp;</p>
<p>&nbsp;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;构建一个新的空词典&lt;/span&gt;&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;div class="cnblogs_code"&gt;&nbsp;</p>
<p>&nbsp; &lt;pre&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;!/usr/bin/ PYTHON&lt;/span&gt;&lt;span style="color: #008000;"&gt;</p>
<p>#&lt;/span&gt;&lt;span style="color: #008000;"&gt;coding:utf-8&lt;/span&gt;</p>
<p>&lt;span style="color: #800000;"&gt;'''&lt;/span&gt;&lt;span style="color: #800000;"&gt;</p>
<p>Created on 2017-11-19</p>
<p>@author: NiceCui</p>
<p>&lt;/span&gt;&lt;span style="color: #800000;"&gt;'''&lt;/span&gt;&lt;span style="color: #000000;"&gt;</p>
<p>&nbsp;</p>
<p>example_dict &lt;/span&gt;= {}&nbsp; &nbsp;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;空词典&lt;/span&gt;</p>
<p>&nbsp;</p>
<p>&lt;span style="color: #0000ff;"&gt;print&lt;/span&gt;(example_dict) &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;输出 {}&lt;/span&gt;&lt;/pre&gt;&nbsp;</p>
<p>&nbsp;&lt;/div&gt;&nbsp;</p>
<p>&nbsp;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;词典不具备序列的连续的&lt;span style="color: #ff0000;"&gt;连续的有序性&lt;/span&gt;,所以适于存储结构松散的一组数据。&lt;/span&gt;&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;比如首付比例和税率可以存在同一个词典中:&lt;/span&gt;&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;div class="cnblogs_code"&gt;&nbsp;</p>
<p>&nbsp; &lt;pre&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt; &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;!/usr/bin/ PYTHON&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt;2&lt;/span&gt; &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;coding:utf-8&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt;3&lt;/span&gt; &lt;span style="color: #800000;"&gt;'''&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt;4&lt;/span&gt; &lt;span style="color: #800000;"&gt;Created on 2017-11-19</p>
<p>&lt;/span&gt;&lt;span style="color: #008080;"&gt;5&lt;/span&gt; &lt;span style="color: #800000;"&gt;@author: NiceCui</p>
<p>&lt;/span&gt;&lt;span style="color: #008080;"&gt;6&lt;/span&gt; &lt;span style="color: #800000;"&gt;'''&lt;/span&gt;</p>
<p>&lt;span style="color: #008080;"&gt;7&lt;/span&gt;&nbsp;</p>
<p>&lt;span style="color: #008080;"&gt;8&lt;/span&gt;&nbsp;</p>
<p>&lt;span style="color: #008080;"&gt;9&lt;/span&gt; example_dict ={&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;premium&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;:0.2,&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tax&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;:0.15}&lt;/pre&gt;&nbsp;</p>
<p>&nbsp;&lt;/div&gt;&nbsp;</p>
<p>&nbsp;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 14pt;"&gt;四:总结一下&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;本次学习中内容不多,只学习了一个知识点,这样会让自己的学习更加放松,不必担心只是体量过大,让自己的内心充满压抑,本文中写 PYTHON语言都是使用的eclipse中安装的 PYTHON插件,安装使用教程:&lt;a title="http://www.cnblogs.com/NiceCui/p/7858107.html" href="http://www.cnblogs.com/NiceCui/p/7858107.html" target="_blank"&gt;http://www.cnblogs.com/NiceCui/p/7858107.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;在词典的 例子中,以及大部分的应用场景中,我们都使用字符串来作为词典的键。但是其他类型的数据,如数组和布尔值,也可以作为词典的键值,简单学习,玩着学习,学着快乐。&lt;/span&gt;&lt;/p&gt;&nbsp;</p>
<p>&nbsp;&lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;</p>
<p>&lt;/div&gt;</p></div>

猜你喜欢

转载自epoll-select.iteye.com/blog/2406356