python学习8:dict字典的定义,操作和方法,跟json有什么区别?
# 字典 - json # 概念:键(key),值(value)映射关系的无序数据组合,key不能重复 # { # 'name':'xxx', # 'age':22, # 'city':'广州' # }
①字典:字典是一种数据结构,是python中的一种数据类型;它是一种可变类型,可以存储任意类型的数值,以 key:value 的形式存储数据,但是 key 可以是任意可hash的对象 ,在一个字典中不允许出现两个相同的key值,如果出现,后面一个key值会覆盖前面的key值
②json:Json是一种打包的数据格式,本质上是字符串,也是按照 key:value 来存储数据,key 只能时字符串,且可以有序、重复;必须使用双引号作为key或者值的边界符,不能使用单引号,使用单引号或者不使用引号会使解析错误。可以被解析为字典或者其他形式
# 1)定义------------------------------------------------------------
dict1 = {} # 空字典
dict2 = {
'name':'xxx',
'name':'xxx11',
'age':22,
'city':'广州'
} # key值不能重复
print(dict1) # {}
print(dict2) # {'name': 'xxx11', 'age': 22, 'city': '广州'} 去重
# 2).查询------------------------------------------------------------
# 字典名[key]
info = {'name': 'xxx', 'age': 22, 'city': '广州'}
print(info['name'],'info[name]') # xxx
# 3)修改数据------------------------------------------------------------
info['age'] = 55
print(info) # {'name': 'xxx', 'age': 55, 'city': '广州'}
# 4)增加数据------------------------------------------------------------
# 字典名[不存在的key] = value
info['phone'] = '111111111111'
print(info) # {'name': 'xxx', 'age': 55, 'city': '广州', 'phone': '111111111111'}
# 5)删除数据------------------------------------------------------------
# a)pop()# 不能为空!
info.pop('phone')
print(info,'删除pop') # {'name': 'xxx', 'age': 55, 'city': '广州'}
# b)clear()
info.clear()
print(info)# {}
# c)popitem():删除最后一对键值对
info = {'name': 'xxx', 'age': 55, 'city': '广州', 'phone': '111111111111'}
info.popitem()
print(info) # {'name': 'xxx', 'age': 55, 'city': '广州'}
# 6)常用方法------------------------------------------------------------
# a) 返回所有的字典数据元组
print(info.items()) # dict_items([('name', 'xxx'), ('age', 55), ('city', '广州')])
# b)返回所有key
print(info.keys()) # dict_keys(['name', 'age', 'city'])
# c)返回所有的value
print(info.values()) # dict_values(['xxx', 55, '广州'])
转化参考:字典和Json的区别_json和字典的区别-CSDN博客