开发者学堂课程【Python 入门 2020年版:字典的基本使用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10309
字典的基本使用
字典的使用
Paython 中有大量数据需要保存可以用列表,也可以用元组。
区别:列表保存的数据可以修改,元组保存的数据不可以修改。
但一些情况两者都不行。
比如:
#列表可以存储任意数据类型,但是一般情况下,我们都存储单一数据类型 。
names =[' zhangsan ',' lisi ',' wangwu ']
scores =[100,98,99,97]
#这个列表里的每一个元素到底代表的什么?
#列表只能存储值,但是无法对值进行描述
# person =[' zhangsan ',18,98,97,95,93,180,150]
#字典不仅可以保存值,还能对值进行描述
#使用大括号来表示一个字典,不仅有值 value ,还有值的描述 key #字典里的数据都是以键值对 key - value 的形式保留的
# key 和 value 之间使用冒号:来连接
person ={' name ':' zhpngsan '}
#子典不仅可以保存值,还能对值进行描述
#使用大括号来表示一个字典,不仅有值 value ,还有值的描述 key #字典里的数据都是以键值对 key - value 的形式保留的
# key 和 value 之间使用冒号:来连接
#多个键值对之间使用逗号,来分割
person ={' name ':' zhangsan ',
' age ':18,
' math':98,
' Chinese':95,
' English':95,
' gym ':93,
' height':180,
' weight ':150
}
定义字典的格式:键1:值1,键2:值2,键3:值3,…,键 n :值 n )变量 info 为字典类型:
info ={' name ':"班长",' id ':100,' sex ':' f ',' address ':'池球重洲中国上海'}
info [' name ']
# 字典使用键来获取对应的值
说明:
字舆和列表一样,也能够存储多个数据;
列表中找某个元素时,是根据下标进行的;字典中找某个元素时,是根据“名字”(就是冒号:前面的那个值,例如上面代码中的 name 、 id 、 sex );
字典的毎个元素由2部分组成,键:值。例如' name ':'班长', 'name '为键,'班长'为值;
键可以使用数字、布尔值、布尔值、元组等不可变数据类型,但是一般习惯使用字符串;
每个字典里的 key 都是唯一的,如果出现了多个 key ,后面的 value 会覆盖前一个 key 对应的 value 。
在习惯上
列表更适合保存多个商品、多个姓名、多个时间,这样的相似数据;
字典更适合保存一个商品的不同信息、一个人的不同信息,这样的不同数据。