目录
数据容器 dict(字典,映射)
语法
定义字典字面量
定义字典变量
定义空字典
从字典中基于key获取value
字典的嵌套
字典的常用操作
新增元素
更新元素
删除元素
清空字典
获取全部的key
遍历字典
统计字典内的元素数量
练习
数据容器的通用操作
常见操作
类型转换
排序
从小到大排序
从大到小排序
使用方法
字符串大小比较
数据容器 dict(字典,映射)
字典不能重复,没有下标索引
语法
定义字典字面量
{key:value,key:value,key:value,...,key:value}
定义字典变量
a = {key:value,key:value,key:value,...,key:value}
定义空字典
法一:a = { }
法二:a = dict()
从字典中基于key获取value
a = {"邓伦":100,"王一博":99};
print(a["邓伦"]);
字典的嵌套
a = {"王力鸿":{"语文":77,"数学":"66","英语":33},"周杰轮":{"语文":88,"数学":"86","英语":55},"林俊节":{"语文":99,"数学":"96","英语":66}};
print(a["王力鸿"]["语文"]);
字典的常用操作
新增元素
字典【key】=Value
结果:字典被修改,新增了元素
更新元素
字典【key】=Value
字典被修改,元素被更新
删除元素
字典.pop(key)
清空字典
字典.clear()
获取全部的key
字典.keys()
结果:得到字典中的全部key
遍历字典
直接对字典进行for循环
统计字典内的元素数量
num = len(字典)
练习
a = {
"王":{"部门":"科技部","工资":3000,"级别":1},
"周":{"部门":"市场部","工资":5000,"级别":1},
"林":{"部门":"市场部","工资":7000,"级别":1},
"张":{"部门":"科技部","工资":4000,"级别":1},
"刘":{"部门":"科技部","工资":6000,"级别":1}
};
print("全体员工当前信息如下");
print(a);
for i in a:
if(a[i]["级别"]==1):
a[i]["工资"] += 1000;
print("全体员工级别为1的员工完成升值加薪操作:");
print(a);
数据容器的通用操作
常见操作
len(容器):统计元素个数
max(容器):统计容器最大的元素
min(容器):统计容器最小的元素
类型转换
list(容器):将容器转化为列表
str(容器):将容器转化为字符串
tuple(容器):将容器转化为元组
set(容器):将容器转化为集合
排序
从小到大排序
sorted(容器)
从大到小排序
sorted(容器,reverse = True)
使用方法
从小到大排序
a = [5,2,6,8,3,2,1];
b = (sorted(a));
print(b);
从大到小排序
a = [5,2,6,8,3,2,1];
b = (sorted(a,reverse=True));
print(b);
字符串大小比较
通过ASCII码来比较的
字符串按位比较,一位一位对比,只要有一位大,那么整体就大
a = "abc";
b = "abd";
print((a>b));