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