字典的介绍及增删改查、常见操作

目录

介绍

生活中的字典

开发中的字典

根据键访问值

字典的增删改查

1>修改元素

2>添加元素

3>删除元素

字典的常见操作

1>len()

2>keys

3>values

4>items

5>has_key

 

介绍

生活中的字典

字典的介绍及增删改查、常见操作_第1张图片

我们通过拼音首字母大写或偏旁、笔画查询很快能就才查询到汉字的所在。

开发中的字典

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 
    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'])
#结果
韩大本事

 

你可能感兴趣的:(《向着Python出发》,python,列表,数据结构)