1.字典
1.字典是可变的无序集合,以键值对作为基本元素来存储各种数据类型,键(Key)与值(Value)一一对应。用大括号{}表示。
2.要求字典里的键具有唯一性及不可变性。字典在使用过程中不能对键进行直接修改。因此不能接受可以修改的列表对象作为键被使用。
3.字典基本操作方法:setdefault, update, get, pop, popitem, items, keys, values, copy, fromkeys, clear
2 字典嵌套
1.字典里存储列表
例如,记录学生信息,其中student[‘course’]为一个课程列表。
运行结果为:
例2:
2.字典里存储字典
字典中的键为每一个学生的名称,对应的值为一个字典,包括年龄和课程信息,与学生名称一一对应。
运行结果为:
例2:
字典嵌入字典的优点:
(1)可以很方便地体现数据之间的关系。(2)体现了字典记录数据的灵活性(可以横向记录也可以纵向记录数据)。
3.列表里存储字典
列表与字典的区别为列表没有键,但不影响其存储能力。列表也可以存储几乎所有的数据类型。多个学生信息除了用字典来存储外,也可以用列表来存储。
(列表没有遍历操作,而字典有遍历操作)
运行结果为:
例2:
要存储的数据信息中需要记录对应关系的用字典存储,字典的键具有不可变性。
3 列表、元组、字典的区别
1.列表:可变,有序。能够进行元素的增加、删除、修改、查找、合并、排序等操作。
2.元组:不可变,有序。元素的值一旦创建无法修改,只能进行元素的查找和统计。
3.字典:可变,无序。但键有唯一性和不可变性。键只能为不变的数据类型
,如字符串,数字或元组。
列表主要用于对象长度不可知的情况下,而元组用于对象长度已知的情况下,而且元组元素一旦创建变就不可修改。字典主要应用于需要对元素进行标记的对象,这样在使用的时候便不必记住元素列表中或者元组中的位置,只需要利用键来进行访问对象中相应的值。