零基础学Python(第2版)
上QQ阅读APP看书,第一时间看更新

4.3.1 字典的创建

字典由一系列的“键-值”(key-value)对组成,“键-值”对之间用“逗号”隔开,并且被包含在一对花括号中。字典与Java语言中的HashMap类作用类似,都是采用“键-值”对映射的方式存储数据。例如,在开发内容管理系统时,通常把栏目编号作为“键”、栏目名称作为“值”存储在字典结构中,通过栏目编号引用栏目名称。

字典的创建和使用非常简单,创建字典的格式如下所示:


dictionary = {key1 : value1, key2 : value2, …}

其中,key1、key2等表示字典的key值,value1、value2等表示字典的value值。

如果需要创建一个空的字典,只需要一对花括号即可,代码如下所示:


dictionary = {}

下面的代码演示了字典的创建和访问。


01     dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
02     print (dict)
03     print (dict["a"])                        # 打印键a对应的值

【代码说明】

·第1行代码创建字典dict,使用字母引用对应的值。

·第2行代码输出字典的结果:


{'a': 'apple', 'b': 'banana', 'o': 'orange', 'g': 'grape'}

·第3行代码通过索引“a”获取对应的值“apple”,输出的结果:


apple

注意 字典的“键”是区分大小写的。例如,dict["a"]与dict["A"]分别指向不同的值,应区别对待。

创建字典时,可以使用数字作为索引。


dict = {1 : "apple", 2 : "banana", 3 : "grape", 4 : "orange"}
print (dict)
print (dict[2])

【代码说明】

·第1行代码创建字典dict,这里使用数字引用对应的值。

·字典dict输出的结果:


{1: 'apple', 2: 'banana', 3: 'grape', 4: 'orange'}

·第3行代码通过索引2获取对应的值“banana”,输出的结果:


banana

前面多次使用了print函数输出结果,print()的使用非常灵活,也可以在print()中使用字典。下面这行代码演示了字典在print()中的使用。


print ("%s, %(a)s, %(b)s" % {"a":"apple", "b":"banana"})

【代码说明】其中隐式地创建了字典{"a":"apple","b":"banana"}。这个字典用来定制print()中的参数列表。“%s”输出这个字典的内容,“%(a)s”获取字典中对应key值“a”的value值,“%(b)s”获取字典中对应key值“b”的value值。输出结果:


{'a': 'apple', 'b': 'banana'}, apple, banana