字典
1.字典的定义
字典 是无序的 键:值(key:value)对集合,键必须是互不相同的(在同一个字典之内)
字典1.有名称;2.要用=赋值;3.用逗号作为元素间的分隔符;4.外层是大括号{ };5.字典的元素是由一个个键值对构成的,用英文冒号连接。如’小明’:95,其中我们把’小明’叫键(key),95叫值(value)。
2.从字典中提取元素
我们将小明的成绩从字典里打印出来。这就涉及到字典的索引,和列表通过偏移量来索引不同,字典靠的是键。
3.给字典增加/删除元素
3.1 删除字典里键值对的代码是del语句:del 字典名[键]
3.2 新增键值对要用到赋值语句字典名[键] = 值
4.总结一下字典的基础知识
5. 列表和字典的异同
5.1 列表和字典的不同点
5.1.1 一个很重要的不同点是列表中的元素是有自己明确的“位置”的,所以即使看似相同的元素,只要在列表所处的位置不同,它们就是两个不同的列表。
而字典相比起来就显得随和很多,调动顺序也不影响。因为列表中的数据是有序排列的,而字典中的数据是随机排列的。
这也是为什么两者数据读取方法会不同的原因:列表有序,要用偏移量定位;字典无序,便通过唯一的键来取值。
5.1.2 列表外层用的是中括号[ ],字典的外层是大括号{ };
5.1.3 列表中的元素是自成一体的,而字典的元素是由一个个键值对构成的,用英文冒号连接。如’小明’:95,其中我们把’小明’叫键(key),95叫值(value)。
5.2 列表和字典的共同点
5.2.1 在列表和字典中,如果要修改元素,都可用赋值语句来完成。
5.2.2 支持任意嵌套:列表可嵌套其他列表和字典,字典也可嵌套其他字典和列表。
先来看看第一种情况:列表嵌套列表:
第二种情况:字典嵌套字典
第三种情况:列表和字典相互嵌套