字典是另一种可变容器模型,且可存储任意类型对象。
字典的使用非常简单,它有自己的标志性符号,就是用大括号({})定义。
字典由“键”和“值”共同构成,每个键值对用冒号( :)分割,每一对键值组合称为“项”,每个项之间用逗号(,)分割。
格式如下:
dict = {key1 : value1, key2 : value2 }
Note:字典的键必须独一无二,但值则不必。值可以取任何数据类型,但必须是不可变的,如字符串、数或元组。
dict = {'Name':'Tom', 'Age':'16', 'Sex':'male'}
注意:光理论是不够的,在此送大家一套2020最新企业Pyhon项目实战视频教程,点击此处 进来获取 跟着练习下,希望大家一起进步哦!
dict = {'Name':'Tom', 'Age':'16', 'Sex':'male'}
#直接访问
print(dict)
#通过循环逐个访问
for each in dict:
print('%s : %s' % (each, dict[each]))
输出结果:
{'Name': 'Tom', 'Age': '16', 'Sex': 'male'}
Name : Tom
Age : 16
Sex : male
dict = {'Name':'Tom', 'Age':'16', 'Sex':'male'}
#修改年龄
dict['Age'] = 20
print(dict)
输出结果:
{'Name': 'Tom', 'Age': 20, 'Sex': 'male'}
dict = {'Name':'Tom', 'Age':'16', 'Sex':'male'}
#添加 ID
dict['ID'] = '001'
print(dict)
输出结果:
{'Name': 'Tom', 'Age': '16', 'Sex': 'male', 'ID': '001'}
2.一行代码合并两个字典
#添加一个dict
dict = {'Name':'Tom', 'Age':'16', 'Sex':'male'}
dict2 = {'ID':'001', 'School':'yale'}
dict = {**dict, **dict2}
print(dict)
#输出结果:{'Name': 'Tom', 'Age': '16', 'Sex': 'male', 'ID': '001', 'School': 'yale'}
#另一种写法
dict = {**{'Name':'Tom', 'Age':'16', 'Sex':'male'}, **{'ID':'001', 'School':'yale'}}
print(dict)
#输出结果:{'Name': 'Tom', 'Age': '16', 'Sex': 'male', 'ID': '001', 'School': 'yale'}
dict = {'Name':'Tom', 'Age':'16', 'Sex':'male'}
#删除 Age
del dict['Age']
print(dict)
输出结果:
{'Name': 'Tom', 'Sex': 'male'}
dict = {'Name':'Tom', 'Age':'16', 'Sex':'male'}
#删除 dict字典
dict.clear()
del dict
print(dict)
输出结果:
<class 'dict'>
字典值可以没有任何限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。有两个重要的注意点必须记住!
dict = {'Name':'Tom', 'Name':'Li', 'Age':'16', 'Sex':'male'}
print(dict)
输出结果:
{'Name': 'Li', 'Age': '16', 'Sex': 'male'}
dict = {['Name']:'Tom', 'Age':'16', 'Sex':'male'}
print(dict)
输出结果:
Traceback (most recent call last):
File "dict.py", line 1, in <module>
dict = {['Name']:'Tom', 'Age':'16', 'Sex':'male'}
TypeError: unhashable type: 'list'
序号 | 函数及描述 | 实例 |
---|---|---|
1 | len(dict) 计算字典元素个数,即键的总数 | ![]() |
2 | str(dict) 输出字典以可打印的字符串表示 | ![]() |
3 | type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型 | ![]() |
注意:最后送大家一套2020最新企业Pyhon项目实战视频教程,点击此处 进来获取 跟着练习下,希望大家一起进步哦!