python3.8.1 入门基础学习 之 【字典】 学习字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
1、python3.8.1 访问字典里的值把相应的键放入到方括号中,如下实例:
def dict():
dict = {'Name': 'python3,8,1', 'Age': 7, 'Class': 'First'}
print("dict['Name']: ", dict['Name'])
print("dict['Age']: ", dict['Age'])
输出结果如下:
dict['Name']: python3,8,1
dict['Age']: 7
2、python3.8.1 添加字典元素定义一个空的字典,向里面添加元素
def dict():
dict = {'Name': 'python3,8,1', 'Age': 7, 'Class': 'First'}
dict["sex"] = "男"
print(dict)
输出结果如下:
{'Name': 'python3,8,1', 'Age': 7, 'Class': 'First', 'sex': '男'}
3、python3.8.1修改字典向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
def modify():
dict = {'Name': 'python3,8,0', 'Age': 7, 'Class': 'First'}
dict['Name'] = 'python3,8,1' # 更新 Age
dict['School'] = "三云时光" # 添加信息
print("dict['Name']: ", dict['Name'])
print("dict['School']: ", dict['School'])
输出结果如下:
dict['Name']: python3,8,1
dict['School']: 三云时光
4、python3.8.1 删除字典元素能删单一的元素也能清空字典,清空只需一项操作。
显示删除一个字典用del命令,如下实例:
def delDict():
dict = {'Name': 'python3,8,1', 'Age': 7, 'Class': 'First'}
print("字典全部元素: ", dict)
del dict['Name'] # 删除键 'Name'
print("字典全部元素: ", dict)
dict.clear() # 清空字典
print("字典全部元素: ", dict)
del dict # 删除字典
输出结果:
字典全部元素: {'Name': 'python3,8,1', 'Age': 7, 'Class': 'First'}
字典全部元素: {'Age': 7, 'Class': 'First'}
字典全部元素: {}
5、python3.8.1字典键的特性1字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
def dictCharacteristic():
dict = {'Name': 'Runoob', 'Age': 7, 'Name': 'python3,8,1'}
print("dict['Name']: ", dict['Name'])
输出结果:
dict['Name']: python3,8,1
6、python3.8.1字典键的特性2字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,列表不可以作为键,如下实例:
def dictCharacteristic2():
dict = {['Name']: 'Runoob', 'Age': 7}
print("dict['Name']: ", dict['Age'])
输出结果:
dict = {['Name']: 'Runoob', 'Age': 7}
TypeError: unhashable type: 'list'
7、python3.8.1字典内置部分函数&方法
def dictMethod():
dict = {'Name': 'Runoob', 'Age': 7, 'Name': 'python3,8,1'}
print("计算字典元素个数,即键的总数: ", len(dict))
print("输出字典,以可打印的字符串表示: ", str(dict))
print("返回输入的变量类型,如果变量是字典就返回字典类型: ", type(dict))
print("如果键在字典dict里返回true,否则返回false ", "Age" in dict)
print("返回一个迭代器,可以使用 list() 来转换为列表 ", dict.keys())
输出结果:
计算字典元素个数,即键的总数: 2
输出字典,以可打印的字符串表示: {'Name': 'python3,8,1', 'Age': 7}
返回输入的变量类型,如果变量是字典就返回字典类型:
如果键在字典dict里返回true,否则返回false True
返回一个迭代器,可以使用 list() 来转换为列表 dict_keys(['Name', 'Age'])