目录
介绍
生活中的字典
开发中的字典
根据键访问值
字典的增删改查
1>修改元素
2>添加元素
3>删除元素
字典的常见操作
1>len()
2>keys
3>values
4>items
5>has_key
介绍
生活中的字典
我们通过拼音首字母大写或偏旁、笔画查询很快能就才查询到汉字的所在。
开发中的字典
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
#####################################################################################
说明:
字典和列表一样,也能够存储多个数据
列表中找某个元素时,是根据下标进行的
字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'telephone')
字典的每个元素由2部分组成,键:值。例如 'name':'韩大本事' ,'name'为键,'韩大本事'为值
根据键访问值
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
print(dictionaries['name'])
print(dictionaries['address'])
##运行结果如下
韩大本事
河南省郑州市
注:若访问不存在的键则会报错
不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值:
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
print(dictionaries.get('age'))
None #没有这个键值返回none
print(dictionaries.get('age',25))
25 ##没有这个键值的话就返回25
字典的增删改查
1>修改元素
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
newid=input('请输入新id:')
dictionaries['id']=int(newid)
print('修改之后的id为:%d'%dictionaries['id'])
####运行
请输入新id:120
修改之后的id为:120
2>添加元素
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
newage=input('请输入新的年龄:')
dictionaries['age']=int(newage)
print('添加之后的年龄为:%d'%dictionaries['age'])
##运行结果
请输入新的年龄:25
添加之后的年龄为:25
3>删除元素
删除的方法有以下两种:
- del #指定删除元素,删除整个字典
- clear()#清空整个字典
#del删除指定元素
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
del dictionaries['id']
print(dictionaries)
#运行结果
{'name': '韩大本事', 'telephone': 12345632, 'address': '河南省郑州市'}
#删除整个字典
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
del dictionaries
print(dictionaries)
#运行结果
Traceback (most recent call last):
File "F:\python\pythongj\hya\温故而知新\练习ing.py", line 93, in <module>
print(dictionaries)
NameError: name 'dictionaries' is not defined ##字典已然不存在了所以报错
#clear清空整个字典
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
dictionaries.clear()
print(dictionaries)
#运行结果
{}
字典的常见操作
1>len()
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
print(len(dictionaries))
#结果
4
##测试键值对中键值的个数
2>keys
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
print(dictionaries.keys())
#结果
dict_keys(['name', 'id', 'telephone', 'address'])
##返回字典中一个键的列表
3>values
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
print(dictionaries.values())
#结果
dict_values(['韩大本事', 100, 12345632, '河南省郑州市'])
##返回字典中所有value值
4>items
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
print(dictionaries.items())
#结果
dict_items([('name', '韩大本事'), ('id', 100), ('telephone', 12345632), ('address', '河南省郑州市')])
##返回所有的键 和 值
5>has_key
###这个函数在python中没有了,我们可以用以下代码代替
如果字典.has_key(key)如果key在字典中,返回True,否则返回False
dictionaries={'name':'韩大本事','id':100,'telephone':12345632,'address':'河南省郑州市'}
if 'name' in dictionaries.keys():
print(dictionaries['name'])
#结果
韩大本事