今天要来跟大家介绍Python一个非常重要的资料型态Dictionary(字典) ,同样是一个容器(集合)可以用来存放不同资料形态的资料,不过与串列(List)、元组(Tuples)不一样的地方是,它的每一个元素是以键(Key)及值(Value)构成,再由{}符号将所有元素括起来,如下范例:
Dictionary(字典)有几个特性:
Iterable(可叠代的) :和前面介绍的字串(String)、串列(List)及元组(Tuples)一样是可迭代的物件,可以透过Python回圈来进行元素的读取。Modifiable(可修改的) :和串列(List)一样可以透过Python提供的方法(Method)来对Dictionary(字典)的值进行修改。Key-Value pairs(键与值) :Dictionary(字典)的每一个元素由键(Key)及值(Value)构成。键(Key)的资料型态通常我们使用String(字串)或Integer(整数) ,而值(Value)可以是任何资料型态。了解了Dictionary(字典)的特性后,本篇文章就来介绍Python Dictionary(字典)的基本操作,包含:
建立Dictionary的方法存取Dictionary元素的方法新增Dictionary元素的方法修改Dictionary元素的方法删除Dictionary元素的方法寻找Dictionary元素的方法
一、建立Dictionary的方法
1.于{}符号中输入每个元素的键(Key)与值(Value) 。
2.使用dict()方法,传入键(Key)的名称,并且指派值(Value)给它。此种传入参数称为关键字参数(keyword arguments) ,后续会出文章详加介绍。
二、存取Dictionary元素的方法
1.使用[]符号,传入键(Key)的名称。不像字串(String)、串列(List)及元组(Tuples)是传入位置索引值。
当存取的键(Key)名称不在字典(Dictionary)中时,会发生KeyError的例外错误。
要解决此问题的方法有两种,一种就是在存取字典(Dictionary)的元素前,先使用Python条件判断来检查元素是否在字典(Dictionary)中,如下范例。另一种解决方法就是使用文章最后会介绍的get()方法。
范例中由于Harry键(Key)名称不存在于字典(Dictionary)中,所以不会印出它的值(Value) 。
2.透过Python回圈来存取字典(Dictionary)中的每一个元素。
范例中可以看到,Python回圈每一次读取字典(Dictionary)时,只能存取到键(Key)的名称,如果想要同时存取键(Key)与值(Value)的话,有两种方法,第一种可以使用items()方法,如下范例,第二种方法则可以使用Python的Unpacking技巧(在下一篇文章中会来跟各位介绍) 。
从执行结果可以看到,items()方法在回圈每一次读取时,会回传一个Tuples(元组),包含了键(Key)与值(Value) 。
三、新增Dictionary元素的方法
1.于[]符号中输入要新增的键(Key)的名称,并且指派一个值(Value)给它。
四、修改Dictionary元素的方法
1.于[]符号中输入键(Key)的名称,并且指派要修改的值(Value)给它。
五、删除Dictionary元素的方法
1.使用del指令,并且于[]符号中输入要删除的元素键(Key)名称。
2.使用clear()方法,删除字典(Dictionary)中的所有元素。
六、寻找Dictionary元素的方法
1.使用get()方法,传入要寻找的键(Key)名称,它会回传其值(Value) 。如果传入的键(Key)名称不存在,get()方法预设会回传None 。
get()方法也提供了第二个参数,来自行设定当键(Key)名称不存在时,要回传的值(Value) 。
七、小结
以上就是Python字典(Dictionary)的介绍,在练习的过程中若有碰到问题或说明不清楚的地方,欢迎留言与我分享!
#python#