博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习二:词典基础详解
阅读量:5157 次
发布时间:2019-06-13

本文共 1693 字,大约阅读时间需要 5 分钟。

作者:NiceCui

  • 本文谢绝转载,如需转载需征得作者本人同意,谢谢。
  • 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html
  • 邮箱:moyi@moyibolg.com
  • 日期:2017-11-19

Python学习二:词典基础详解

学习不要求多,小计划能学会体验到乐趣便可

一:介绍

Python词典其实和java中的HashMap很像,都是通过哈希表实现的,都是键值对存贮方式,也就是说,词典是一个数组,而数组的索引是键经过哈希函数处理后得到的。其实大家在编程语言的学习当中会遇到很多类似的存储方式,例如缓存系统Memcached就是以键值对进行存储数据的,Redis中也有,所以说键值对存储方式在编程语言中应用广泛。

词典是一个可以容纳多个元素的容器,但是典不是以位置作为索引的,词典允许使用自定义的方式来建立数据的索引。

二:词典剖析

词典可以包含多个元素,每个元素以都好分割;

词典的元素包含两部分:(Key)和 (Value),键是数据的索引,值是数据的本身,键和值是一一对应的。

 

1 #!/usr/bin/python 2 #coding:utf-8 3 ''' 4 Created on 2017-11-19 5 @author: NiceCui 6 ''' 7  8 example_dict = {
"a":1,"b":2,"c":3} 9 10 print(type(example_dict)) #输出
11 12 print(example_dict["a"]) #输出 113 14 print(example_dict["b"]) #输出 215 16 print(example_dict["c"]) #输出 3

 

三:在词典中修改或增加一个元素的值

1 #!/usr/bin/python 2 #coding:utf-8 3 ''' 4 Created on 2017-11-19 5 @author: NiceCui 6 ''' 7  8 example_dict = {
"a":1,"b":2,"c":3} 9 10 example_dict["a"] = 10 #修改 键 "a" 的值为 1011 12 example_dict["b"] = 20 #修改 键 "b" 的值为 2013 14 example_dict["d"] = 4 #增加 键是 "d" 值是 415 16 print(example_dict) #输出 :{'a': 10, 'c': 3, 'b': 20, 'd': 4}

构建一个新的空词典

#!/usr/bin/python#coding:utf-8'''Created on 2017-11-19@author: NiceCui'''example_dict = {}   #空词典print(example_dict) #输出 {}

词典不具备序列的连续的连续的有序性,所以适于存储结构松散的一组数据。

比如首付比例和税率可以存在同一个词典中:

1 #!/usr/bin/python2 #coding:utf-83 '''4 Created on 2017-11-195 @author: NiceCui6 '''7 8 9 example_dict ={
"premium":0.2,"tax":0.15}

四:总结一下

本次学习中内容不多,只学习了一个知识点,这样会让自己的学习更加放松,不必担心只是体量过大,让自己的内心充满压抑,本文中写python语言都是使用的eclipse中安装的python插件,安装使用教程:

在词典的 例子中,以及大部分的应用场景中,我们都使用字符串来作为词典的键。但是其他类型的数据,如数组和布尔值,也可以作为词典的键值,简单学习,玩着学习,学着快乐。

 

转载于:https://www.cnblogs.com/NiceCui/p/7862377.html

你可能感兴趣的文章
Java基础知识强化之IO流笔记39:字符流缓冲流之复制文本文件案例01
查看>>
Java基础知识强化48:Java中哈希码
查看>>
TCP/IP协议原理与应用笔记24:网际协议(IP)之 IP协议的简介
查看>>
bool
查看>>
C#中Enum用法小结
查看>>
ORA-12541:TNS:无监听程序
查看>>
QMap与QHash
查看>>
Cocos2d-x动作学习笔记 分类: cocos2d代码编写 ...
查看>>
第4章例4-12 源程序2
查看>>
Bootstrap 3 How-To #1 下载与配置
查看>>
java并发编程(10)Fork/Join
查看>>
#程序员健康 如何解救你的鼠标手
查看>>
linux下maven的安装
查看>>
win10安装express遇到的问题。
查看>>
Corosync 配置描述
查看>>
JAVA中类、实例与Class对象
查看>>
svn_linux + apache 实现网页访问svn
查看>>
leetcode 58. length of last word
查看>>
C++随笔(2)
查看>>
周浩晖 - 鬼望坡(2014年11月25日)
查看>>