字典,字典永远以键值对的方式出现,不会出现没有键或者没有值得情况

1、字典是无序的
dict1={'A':'apple','B':'book'}
dict2={'B':'book','A':'apple'}
print(dict1==dict2)
2# 字典能存放哪些对象,键可以存放不可变对象,值可以存放任意对象
# 字典属于可变对象,可以增删改

# 增加键值对
dict3={'A':'apple','B':'book'}
dict3['c']='cake'
print(dict3)

# 修改键值对
dict3={'A':'apple','B':'book'}
dict3['A']='ace'
print(dict3)


# update()方法,可以添加多个值
dict3={'A':'apple','B':'book'}
dict3.update({'C':'cake','D':'duck','E':'earth'})
print(dict3)

# 字典中的键是唯一的,如果定义字典时,键相同,不会报错,以最后输入的值为准
dict6={'A':'apple','A':'ace'}
print(dict6)

# 删除字典中的键值对 del dict
dict9={'A':'apple','B':'book','C':'cake','D':'duck','E':'earth'}
del dict9['D']
print(dict9)

# 清空字典中的键值对 dict.clear() 或重新定义一个字典dict
dict9={'A':'apple','B':'book','C':'cake','D':'duck','E':'earth'}
print(id(dict9))
dict9.clear()
print(id(dict9))
# # 重写定义一个空字典dict9
dict9={}
print(id(dict9))

3# 遍历字典中的键值对
dict10={'A':'apple','B':'book','C':'cake','D':'duck','E':'earth'}
# 遍历键
for k in dict10.keys():
    print(k)
# #     遍历值
for v in dict10.values():
    print(v)
# #     遍历键值对
for k,v in dict10.items():
    print(k,v)
4# 判断某个对象是否在字典中,根据键进行判断,而不值
dict11={'ABC':'ABCDEF'}
print('ABC' in dict11)   
print('ABCDEF' in dict11) 
5# json格式非常像字典,但属于str型
str1='''
      {
        'aac003':'tom',
        'tel':'13959687639',
        'crm003':'1',
        'crm004':'1'
      }
'''
import json
# json.loads()将json格式转为字典
str1_new =json.loads(str1)
print(str1_new)
# 将字典转为json格式
str2=json.dumps(str1_new)
print(type(str2))

 

posted @ 2021-05-16 10:40  大熊童鞋  阅读(593)  评论(0编辑  收藏  举报