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

Posted 大熊童鞋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典,字典永远以键值对的方式出现,不会出现没有键或者没有值得情况相关的知识,希望对你有一定的参考价值。

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))

 

以上是关于字典,字典永远以键值对的方式出现,不会出现没有键或者没有值得情况的主要内容,如果未能解决你的问题,请参考以下文章

python中的字典

数据字典Dictionary存放键值对

从字典中提取键值对的子集?

python笔记——字典

反转字典中键值对的顺序(Python)[重复]

Python中字典dict