购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3.1 创建包含一项或多项数据的字典

创建包含一项或多项数据的字典有以下几种方法:

●手动输入大括号和字典中的数据。

●使用dict函数将关键字参数创建为字典。

●使用dict函数将序列对象转换为字典。

●使用dict函数和zip函数创建字典。

下面分别介绍使用这几种方法创建字典。

1.手动输入大括号和字典中的数据

创建字典最直接的方法是输入一对大括号,并在其中输入一项或多项数据,每项数据中的键和值之间以英文冒号分隔,各项数据之间以英文逗号分隔。下面的代码是创建只包含一项数据的字典,该项数据的键是“牛奶”,值是2。

     {'牛奶': 2}

下面的代码是创建包含3项数据的字典,每项数据由商品名称和单价组成。

     {'牛奶': 2,'酸奶': 3,'果汁': 5}
2.使用dict函数和关键字参数创建字典

创建字典时,手动输入每一项数据,以及引号、冒号和逗号的效率很低。使用dict函数能够以类似于为函数指定关键字参数的形式,将关键字参数的名称及其值转换为字典中的键和值。

下面的代码是创建与前面示例完全相同的字典,为dict函数指定3个参数,每个参数的名称被创建为字典中的键,每个参数的值被创建为字典中与键关联的值。

     dict(牛奶=2,酸奶=3,果汁=5)
3.使用dict函数将序列对象转换为字典

Python中的字符串、列表、元组等都是序列对象,序列对象中的每项数据是有序排列的,可以被索引、切片和迭代。迭代是指程序依次处理每一项数据,直到最后一项数据为止。

使用dict函数可以将序列对象转换为字典,该方法要求序列对象中的每项数据都由两个值组成,第一个值被创建为字典中的键,第二个值被创建为与键关联的值。下面的代码创建与前面示例相同的字典,此处将一个列表作为参数传递给dict函数,该列表中的每项数据都是一个元组,每个元组都由两个值组成,第一个值是字符串,第二个值是数字。

     dict([('牛奶',2),('酸奶',3),('果汁',5)])
4.使用dict函数和zip函数创建字典

如果字典中的键和值分别位于两个序列对象中,则可以使用zip函数将两个序列对象中相同位置上的值组合为一项数据,类似于上一个示例中由两个值组成的元组,然后使用dict函数将zip函数的返回值转换为字典。

下面的代码仍然是创建与前面示例相同的字典,首先创建分别表示商品名称和单价的两个列表,然后使用zip函数和dict函数将两个列表中的相关项创建为字典中每项数据的键和值。 Dha+TZmP+MO5gydrSRhdKbJxk/YOoxZDYAX6KtO7+oxhnE9gw6tW0LoOkmv+gSUX

点击中间区域
呼出菜单
上一章
目录
下一章
×