Python 3 语法入门 目录

Python3 字典

创建字典

字典是另一种可变容器模型,且可存储任意类型对象,存储的是键值对,键值对用冒号分割,整个字典在{} 种。

d = {'a' : 1, 'b' : 2, 'c' :3 }
print(d) # {'a': 1, 'b': 2, 'c': 3}


必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字。

如果键有相同的则会被后面的覆盖。

d = {'a' : 1, 'b' : 2, 'c' :3 ,'c':4}
print(d) #{'a': 1, 'b': 2, 'c': 4}


创建空字典

建一个空字典可以使用 {} 也可以使用 dict() 函数。

mydict = {}
print(mydict) # 输出结果 {}
print(len(mydict)) # 输出结果 0
print(type(mydict)) # 查看类型 <class 'dict'>
mydict2 = dict()
print(mydict2) # 输出结果 {}
print(len(mydict2)) # 输出结果 0
print(type(mydict2)) # 查看类型 <class 'dict'>


访问字典的值

使用字典的键来访问值

mydict = {'a' : 1, 'b' : 2, 'c' :3 }
print(mydict['a']) # 输出结果 1
print(mydict['b']) # 输出结果 2

如果访问不存在的键则会报错

mydict = {'a' : 1, 'b' : 2, 'c' :3 }
print(mydict['d'])
# 错误提示  KeyError: 'd'


修改字典

字典修改和新增键值对,都是使用赋值的方式,如果没有新增键值对,有则修改键值对

mydict = {'Name' : 'XiaoAn', 'Age' : 20 }
print(mydict) # 输出结果 {'Name': 'XiaoAn', 'Age': 20}
mydict['skill'] = 'run'   # 新增键值对
print(mydict) # 输出结果 {'Name': 'XiaoAn', 'Age': 20, 'skill': 'run'}
mydict['Age'] = 25 # 修改键值对
print(mydict) # 输出结果 {'Name': 'XiaoAn', 'Age': 25, 'skill': 'run'}



删除字典元素

使用 del 关键字 可以删除字典某一个元素,也可以删除整个字典。

字典删除之后不能再访问了,否则会报错。

mydict = {'Name' : 'XiaoAn', 'Age' : 20 ,'Skill':'Run'}
print(mydict) # 输出结果 {'Name': 'XiaoAn', 'Age': 20, 'Skill': 'Run'}
del mydict['Name']  # 删除 Name 这个元素
print(mydict) # 输出结果 {'Age': 20, 'Skill': 'Run'}
del mydict  # 删除整个字典
print(mydict) # 输出结果 NameError: name 'mydict' is not defined 报错误


字典的方法

dict.clear()

清空字典的元素,使字典成为一个空字典,还可以访问

mydict = {'Name' : 'XiaoAn', 'Age' : 20 ,'Skill':'Run'}
mydict.clear()
print(mydict) # 输出结果 {}


dict.keys()

返回键的视图对象

mydict = {'Name' : 'XiaoAn', 'Age' : 20 ,'Skill':'Run'}
mykeys = mydict.keys()
print(mykeys) # 输出结果 dict_keys(['Name', 'Age', 'Skill'])
print(type(mykeys)) # 输出结果 <class 'dict_keys'>


dict.values()

返回值的视图对象

mydict = {'Name' : 'XiaoAn', 'Age' : 20 ,'Skill':'Run'}
myvalues = mydict.values()
print(myvalues) # 输出结果 dict_values(['XiaoAn', 20, 'Run'])
print(type(myvalues)) # 输出结果 <class 'dict_values'>


dict.items()

返回键和值的视图对象

mydict = {'Name' : 'XiaoAn', 'Age' : 20 ,'Skill':'Run'}
myitems = mydict.items()
print(myitems) # 输出结果 dict_items([('Name', 'XiaoAn'), ('Age', 20), ('Skill', 'Run')])
print(type(myitems)) # 输出结果 <class 'dict_items'>


dict.get()

通过某个键读取该键的值,可以设置默认值,如果没有该键,则返回默认值

mydict = {'Name' : 'XiaoAn', 'Age' : 20 ,'Skill':'Run'}
myvalue = mydict.get('Address','Shanghai')
print(myvalue) # Shanghai
myvalue = mydict.get('Name','Shanghai')
print(myvalue) # XiaoAn


更新时间:2026-05-27 15:58:50 阅读量:17

本页目录