python字典教学,[Python教学]Python Dictionary完全教学一次搞懂

b4f1305ad55548d66148c1a968428dd9.png

今天要来跟大家介绍Python一个非常重要的资料型态Dictionary(字典) ,同样是一个容器(集合)可以用来存放不同资料形态的资料,不过与串列(List)、元组(Tuples)不一样的地方是,它的每一个元素是以键(Key)及值(Value)构成,再由{}符号将所有元素括起来,如下范例:

e2c3991647f2d64a059a2993d53c9a59.png

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) 。

4fa6a8a46cc51ad75370fedba38e39b4.png

2.使用dict()方法,传入键(Key)的名称,并且指派值(Value)给它。此种传入参数称为关键字参数(keyword arguments) ,后续会出文章详加介绍。

eff1801161bcde542366efcd96f2f2d1.png

二、存取Dictionary元素的方法

1.使用[]符号,传入键(Key)的名称。不像字串(String)、串列(List)及元组(Tuples)是传入位置索引值。

b3524596cff1c51f6d1034344bdfd980.png

当存取的键(Key)名称不在字典(Dictionary)中时,会发生KeyError的例外错误。

58c8fa1bb8781048d656d4f840190589.png

要解决此问题的方法有两种,一种就是在存取字典(Dictionary)的元素前,先使用Python条件判断来检查元素是否在字典(Dictionary)中,如下范例。另一种解决方法就是使用文章最后会介绍的get()方法。

5ae027d8b3c5edc235a73241a875e69a.png

范例中由于Harry键(Key)名称不存在于字典(Dictionary)中,所以不会印出它的值(Value) 。

2.透过Python回圈来存取字典(Dictionary)中的每一个元素。

d83ddcb9ba1b429a64f974b0ae8e41b6.png

范例中可以看到,Python回圈每一次读取字典(Dictionary)时,只能存取到键(Key)的名称,如果想要同时存取键(Key)与值(Value)的话,有两种方法,第一种可以使用items()方法,如下范例,第二种方法则可以使用Python的Unpacking技巧(在下一篇文章中会来跟各位介绍) 。

59e0000ef5b256b6e330c0728230a943.png

从执行结果可以看到,items()方法在回圈每一次读取时,会回传一个Tuples(元组),包含了键(Key)与值(Value) 。

三、新增Dictionary元素的方法

1.于[]符号中输入要新增的键(Key)的名称,并且指派一个值(Value)给它。

35305b83a529caa9d230f3013680b6ae.png

四、修改Dictionary元素的方法

1.于[]符号中输入键(Key)的名称,并且指派要修改的值(Value)给它。

9f179a3dd4f56931bd2856a426ae865c.png

五、删除Dictionary元素的方法

1.使用del指令,并且于[]符号中输入要删除的元素键(Key)名称。

cdea83d800c36d5dbb13876caa2fae1a.png

2.使用clear()方法,删除字典(Dictionary)中的所有元素。

9a887a72f7dcfbc0583cf5b30785ef9a.png

六、寻找Dictionary元素的方法

1.使用get()方法,传入要寻找的键(Key)名称,它会回传其值(Value) 。如果传入的键(Key)名称不存在,get()方法预设会回传None 。

1649d1495e5adcd6be286222d45a6426.png

get()方法也提供了第二个参数,来自行设定当键(Key)名称不存在时,要回传的值(Value) 。

4b8fbce59642da22a28b237ceb50c2a8.png

七、小结

以上就是Python字典(Dictionary)的介绍,在练习的过程中若有碰到问题或说明不清楚的地方,欢迎留言与我分享!

#python#

举报/反馈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值