dict字典数据类型,是Python中唯一内建的映射类型。字典中的值没有特殊的顺序,但都是存储在一个特定的键(key)下。键可以是数字、字符串甚至是元组。
1、使用规则
####定义####
s = {} ##空字典
s = { ## 字典集合,必须以键值对的方式定义,否则会被认为是集合
'linux':'123', ##两元素之间以 ',' 隔开
'redhat':'[187,188,189]'
}
students = { ##递归定义,索引查询
'linux':{
'id':'03113009',
'age':18,
'score':90
},
'redhat':{
'id':'03113010',
'age':20,
'score':100
}
}
print(students['westos']['id'])
###添加###
{}.fromkeys(**,'--')
##在空索引中添加**:--字典 ##这里的**可以是多个值,--为一个值,注意和下面添加进行区分
###索引、切片、重复###
字典不支持上述格式,查询是以键值对的方式进行查询。
###判断是否在In###
** in dirc ## ** 在dirc字典中
** not in dirc ## ** 不在dirc字典中
###键值###
#键值循环查询
for key in dirc: ##key表示键
print(key,d[key])
其他的
增删查改
操作:
###增###
dirc['**'] = '--' ##在dirc中添加 **:--
dirc.setdefault('http',80)
##设置http为80,当http键存在时,不做任何改变, 只有当http键不存在时,才做添加
###删###
del dirc['**'] ##删除dirc中**的键和值
dirc.pop('**') ##删除dirc中**的键,此时需要变量来接**键的值
dirc.pop() ##默认删除最后一个
dirc.clear() ##清楚dirc中的所有内容
###查###
dirc.['**'] ##查找**的值
dirc.keys() ##返回dirc的值
dirc.values ##返回dirc的键
dirc.items() ##返回dirc的键值对
dirc.get() ##函数返回指定键的值,如果值不在字典中返回默认值。
###改###
dirc.update({'**':'--'}) ##将dirc中的 ** 改为 --
dirc.update(**=--) ##将dirc中的 ** 改为 --
2、示例
图 1 字典,列表区别
图 2 定义
图 3 添加和查询
图 4 in
图 5 键值查询
图 6 增 改
图 7 改
图 8 默认添加
图 9 删
图 10 clean
图 11 查