[Day_10]资料储存容器(3) - 字典(dict)

字典(dict)

今天要来跟大家介绍字典(dict)
字典储存的资料为「键(key)」与「值(value)」对应的资料,
使用「键」可以搜寻对应的「值」,
取出字典的所有资料时,
发现与建构字典时输入资料的顺序不同,
字典储存资料是没有顺序性的,
字典中的「键」需使用不可以变的元素,
例如 : 数字、字串与tuple。
以下来介绍字典的功能 :

新增与修改字典

1.使用「{}」建立新的字典,字典以「键(key):值(value)」表示一个元素

#input
example_1 = {}
print(example_1)
example_2 = {'礼拜一':'Monday','礼拜二':'Tuesday'}
print(example_2)

#output
{}
{'礼拜一': 'Monday', '礼拜二': 'Tuesday'}

2.使用「字典[键]」读取键(key)所对应的值(value)

#input
example_2 = {'礼拜一':'Monday','礼拜二':'Tuesday'}
print(example_2['礼拜一'])
print(example_2['礼拜三'])

#output
Monday
Traceback (most recent call last):

  File "C:\Users\Windows\.spyder-py3\temp.py", line 3, in <module>
    print(example_2['礼拜三'])

KeyError: '礼拜三'

若「字典[键]」所读取的键不在字典内,
会发出KeyError的例外(exception)。

3.使用「函式get」读取「键」所对应的「值」,若「键」不再字典内,则回传None,若在get函式增加第二个参数,若「键」不存在字典内,则回传第二个参数所输入的资料

#input
example_2 = {'礼拜一':'Monday','礼拜二':'Tuesday'}
print(example_2.get('礼拜一'))
print(example_2.get('早安'))
print(example_2.get('早安','不再字典内'))

#output
Monday
None
不再字典内

4.使用「字典[键]=值」修改个别元素与新增元素,若「键」存在字典内,则修改该键所对应的值;若「键」不存在字典内,则新增该键与值的对应

#input
example_2 = {'礼拜一':'Monday','礼拜二':'Tuesday'}
example_2['礼拜一'] = '英文是monday'
print(example_2)
example_2['礼拜三'] = 'Wednesday'
print(example_2)

#output
{'礼拜一': '英文是monday', '礼拜二': 'Tuesday'}
{'礼拜一': '英文是monday', '礼拜二': 'Tuesday', '礼拜三': 'Wednesday'}

5.使用「del字典['键']」会将字典中指定的「键」删除,所对应的「值」也会删除

#input
example_2 = {'礼拜一':'Monday','礼拜二':'Tuesday'}
del example_2['礼拜一']
print(example_2)

#output
{'礼拜二': 'Tuesday'}

6.使用「函式clear」清空整个字典

#input
example_2 = {'礼拜一':'Monday','礼拜二':'Tuesday'}
example_2.clear()
print(example_2)

#output
{}

由於篇幅过长,
剩下的函式部分会跟明天的集合一起介绍喔~~
大家也要继续努力喔~~~~~
/images/emoticon/emoticon07.gif


<<:  D10/ 我要怎麽把文字变美美的 - Text & AnnotatedString

>>:  Day9. 一起动手做弹珠台!(1)

# Day31 Golang Protobuf 介绍与使用

Day31 Golang Protobuf 介绍与使用 Protobuf 介绍 Protobuf 是...

D27-(9/27)-长兴(1717)-化学传产的好公司

注:发文日和截图的日期不一定是同一天,所以价格计算上和当日不同,是很正常的。 声明:这一系列文章并无...

[Day30]week4总结+後记

hi~如果前面的影片没看都没有关系!但这篇一定要看哈哈哈!前面我会先做这个星期的总结,後半部则会说...

资料库 组别

资料库 https://wolkesau.medium.com/资料库-ad3ec2a1344e 浅...

Promise

前言 不知道大家学习英语的时候有没有过明明语法规则都记清楚了,却还是不清楚实际如何运用的经验,或是只...