字典:
#格式:以键值对的形式保存,再用大括号包裹(冒号前的数 为 “键”,冒号后的数为对应的“值”)
info = {'name':'班长','id':100,'sex':'f','address':'地球亚洲中国北京'}
说明:
●字典和列表一样,也能够存储多个数据
●列表中找某个元素时,是根据下标进行的
●字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')
●字典的每个元素由2部分组成,键:值。例如 'name':'班长' ,'name'为键,'班长'为值
字典的取值输出
根据 键 名称 取对应的 值:
info = {'name':'班长','id':100,'sex':'f','address':'地球亚洲中国北京'}
print(info['name'])
print(info['address'])
结果:
班长
地球亚洲中国北京
还可以使用 get()方法获取: 比如 : aa = info.get("name")
字典的常见操作1
修改元素
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改

添加元素

删除元素
对字典进行删除操作,有一下几种:
del
clear()



字典常见操作2
len()
测量字典中,键值对的个数

keys
返回一个包含字典所有KEY的列表

values
返回一个包含字典所有value的列表

items
返回一个包含所有(键,值)元祖的列表

has_key
dict.has_key(key)如果key在字典中,返回True,否则返回False

遍历
通过for ... in ...:的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构。
注意python语法的缩进
我们之前已经讲过了 字符串的遍历,列表的遍历(元组的遍历与列表的遍历一致),现在我们来看看字典的遍历
遍历字典的key(键)

遍历字典的value(值)

遍历字典的项(元素)

遍历字典的key-value(键值对)

以上的 方法 大家看着图上的代码多练习练习
给大家出个题目:当遇到字典的嵌套时,应该怎么取嵌套数据里面的数据
比如:aa = {"id":"12","info":{"name":"张三","age":18}}, 在dict(aa) 中,取张三的年龄
到目前为止,我们已经学完了python的字符串,列表,元组,字典等数据类型。下面再提一下这几个数据类型之间的转化
比如:整型 转字符串 : aa = 11 ---> 字符串: bb = str(aa) 可以查看下 aa 及 bb 的数据类型: print(type(aa)),print(type(bb))
其他的也是一样的: 比如 元组转 列表: aa = (11,) ---> bb = list(aa)
常用的数据类型转换

网友评论