字典是一种存储无序的可以修改内容的的容器。
字典的具体含义:
现实生活中的字典是通过检索到一个字从而找到它所对应的的含义,字和字的含义是互相对应的,python世界里的字典和这个字典的用法类似,字典是由kye和相对应的value构成,通过key找到所对应的value。key和value统称为键值对,一个字典里可以有无数个键值对。
字典的特点:
- 字典的本质是可以存储数据而且可以修改数据的一种容器。
- key和value是互相对应的。通过key找到所对应的value。
- 字典的key和value可以是任意类型(key不可以是字典)。
- 字典是可以嵌套的。
- 字典的内容是保存在一个花括号里的。
- 不支持下标索引,支持for循环,不支持while循环。
字典的具体使用:
- 定义一个空字典
# 定义一个空字典
a_dict = {}
print(a_dict) # 打印空字典
print(type(a_dict)) # 打印输出类型
代码运行结果如下:
- 给空字典赋值。
把下面成绩表中的数据用字典的形式表现出来。
代码如下:
# 给空字典赋值
a_dict = {"李华":50,"王强":80,"丽丽":20}
print(a_dict) # 打印输出
代码运行结果如下:
- 通过key找到相对应的value值
语法格式:字典名["key"]
代码如下:
# 通过key找到所对应的value值 :查找李华的成绩
a_dict = {"李华":50,"王强":80,"丽丽":20}
print(a_dict["李华"])
运行结果如下:
- 字典的嵌套
把下面成绩表中的数据用字典的形式表现出来。
代码如下:
# 字典是可以嵌套的 打印输出李华的语文成绩
a_dict = {
"李华":{"语文":90,"数学":80,"英语":80},
"王强":{"语文":60,"数学":60,"英语":60},
"丽丽":{"语文":90,"数学":80,"英语":99}
}
print(a_dict["李华"]["语文"])
代码运行结果如下:
字典的方法
- 添加元素
语法格式:字典名["key"] = value
代码如下:
# 给字符串添加元素
a_dict = {"李华":50,"王强":80,"丽丽":20}
a_dict["袁华"] = "20"
print(a_dict)
运行结果如下:
- 修改元素
语法格式:字典名["key"] = value 注:这是新的value值
代码如下:
# 修改元素 把李华所对应的value50修改为10
a_dict = {"李华":50,"王强":80,"丽丽":20}
a_dict["李华"] = 10
print(a_dict)
运行结果如下:
- 删除元素:使用pop函数。
pop函数:他既可以删除一个元素,也可以返回被删的元素值。
语法格式:字典名.pop("key")
代码如下:
# 删除元素 使用pop函数。,他既可以删除一个元素,也可以返回这个元素的值
a_dict = {"李华":50,"王强":80,"丽丽":20}
b = a_dict.pop("李华")
print(a_dict)
print(b)
运行结果如下:
- 清空字典:使用clear函数
语法格式:元组名.clear()
代码如下:
# 清空元素
a_dict = {"李华":50,"王强":80,"丽丽":20}
a_dict.clear()
print(a_dict)
运行结果如下:
- 获取字典中的元素个数:使用len函数
语法格式:len(字典名)
代码如下:
# 获取字典中的元素个数
a_dict = {"李华":50,"王强":80,"丽丽":20}
print(len(a_dict))
运行结果如下:
- 获取字典中的全部key值:使用keys函数
语法格式:字典名,keys()
代码如下:
# 获取字典中的全部keys值
a_dict = {"李华":50,"王强":80,"丽丽":20}
keys = a_dict.keys()
for key in keys :
print(key)
运行结果如下:
通过获取到的全部key值来打印所对应的value值。
代码如下:
# 通过获取字典中的全部keys值来找到字典中的全部value值
a_dict = {"李华":50,"王强":80,"丽丽":20}
keys = a_dict.keys()
for key in keys :
print(key)
print(a_dict[key])
运行结果如下:
后记:本文是作者本人的第60篇博客,继续加油!
时间记录如下:
作者寄语:
眼里有不朽的光芒,心中有永恒的希望。
本文结束。