字典是一种可变容器模型,且可存储 任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2, key3 : value3 }
键必须是唯一的,但值则不必。值可以取任何数据类型,但 键必须是不可变的(所以可以使用字符串、数字或元组充当键值,但不可以使用列表)。
1、使用大框号 { } 来进行创建。
## { } 创建
a = {}
a['name'] = 'jianjiandamowang'
a['age'] = '19'
print(a) # 查看字典
print(type(a)) # 字典类型
================================
{'name': 'jianjiandamowang', 'age': '19'}
<class 'dict'>
2、使用 dict() 进行创建。
## dict() 创建
a = dict()
a['name'] = 'jianjiandamowang'
a['age'] = '19'
print(a) # 查看字典
print(type(a)) # 字典类型
================================
{'name': 'jianjiandamowang', 'age': '19'}
<class 'dict'>
对字典的访问可以直接使用 key 访问即可。
print(a['age']) # 访问字典元素
===================================
19
a['age'] = 20 # 修改字典中的元素
print(a['age'])
====================================
20
可以使用 del 对字典的键值进行删除。
del a['age'] # 删除字典中的元素
print(a)
=====================================
{'name': 'jianjiandamowang'}
可以使用 clear() 对字典进行清空。
print(a)
a.clear() # 清空字典中的元素
print(a)
=====================================
{'name': 'jianjiandamowang'}
{}
可以使用 del 删除整个字典。
print(a)
del a # 删除整个字典
print(a)
======================================
{}
NameError: name 'a' is not defined
len 获取字典元素个数;str 打印字典的字符串表示;type 字典类型。
a = {'name': 'jianjian',
'age': 18}
print(len(a)) ## 计算字典元素个数,即键的总数。
print(str(a)) ## 输出字典,可以打印的字符串表示。
print(type(a)) ## 返回输入的变量类型,如果变量是字典就返回字典类型。
=====================================
2
{'name': 'jianjian', 'age': 18}
<class 'dict'>
key in dict 判断字典中是否存在对应键。
print('age' in a)
=======================================
True
keys() 和 values() 获取列表形式的键值。
print(a.keys())
print(a.values())
======================================
dict_keys(['name', 'age'])
dict_values(['jianjian', 18])