(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)
目录
一、字典
1.字典的定义
2.字典与列表的关系
3.获取数据
user = {"id":123, "name":"liming", "age":20}
print(user["id"])
print(user["name"])
print(user["age"])
123
liming
20
#如果key不存在就报错,比如:
print(user["grade"])
KeyError: 'grade'
4.给字典添加键值对
user["grade"] = 80
如果"grade"这个key不存在,就新增一个键值对
如果"grade"这个key已经存在,就修改"grade"对应的值
user = {"id":123, "name":"liming", "age":20}
print(user["id"])
print(user["name"])
print(user["age"])
user["grade"] = 80
print(user["grade"])
123
liming
20
80
5.遍历字典
以下三个方法常常用于字典的遍历:
user = {"id":123, "name":"liming", "age":20}
user["grade"] = 80
print(user["grade"])
#同时遍历键值对
for a,b in user.items():
print(a,b)
id 123
name liming
age 20
grade 80
user = {"id":123, "name":"liming", "age":20}
user["grade"] = 80
print(user["grade"])
#只遍历键列表
for a in user.keys():
print(a)
id
name
age
grade
3. dict.values() 以列表返回字典的所有的值
user = {"id":123, "name":"liming", "age":20}
user["grade"] = 80
print(user["grade"])
#只遍历值列表
for a in user.values():
print(a)
123
liming
20
80
6.字典的嵌套
1.列表的元素是字典
#列表的元素是字典
students=[
{"id":101,"name":"xiaozhang","grade":88},
{"id":102,"name":"xiaowang","grade":77},
{"id":103,"name":"xiaoli","grade":66},
{"id":104,"name":"xiaozhao","grade":55}
]
for student in students:
id,name,grade = student["id"],student["name"],student["grade"]
print(f"学号为{id}的姓名是{name},成绩是{grade}")
学号为101的姓名是xiaozhang,成绩是88
学号为102的姓名是xiaowang,成绩是77
学号为103的姓名是xiaoli,成绩是66
学号为104的姓名是xiaozhao,成绩是55
2. 字典的value是列表
students = {
"xiaozhang":["足球"],
"xiaowang":["篮球"]
}
for student,likes in students.items():
print(f"学生{student},爱好{likes}")
学生xiaozhang,爱好['足球']
学生xiaowang,爱好['篮球']
3. 字典的value是字典
students = {
"xiaozhang":{"id":101,"grade":88},
"xiaowang":{"id":102,"grade":77}
}
for name,info in students.items():
id,grade = info["id"],info["grade"]
print(f"姓名为{name},学号为{id},成绩是{grade}")
姓名为xiaozhang,学号为101,成绩是88
姓名为xiaowang,学号为102,成绩是77
二、集合
1.定义:
2.使用场景:
使用场景2:消除输入数据的重复元素;
3.创建方式:
创建一个空集合:s = set()
创建一个初始化集合方法1:s = {1,2,2,3}
创建一个初始化集合方法2:s = set([1,2,2,3])
这里的参数可以是列表、元组、字符串
创建空集合不能用s = {},因为这创建了dict字典
4.注意:
和dict一样,set的key只能是数字、字符串、元组等不可变对象,不能是列表等可变对象
5.set支持的方法:
•len(set) 集合的元素个数
•for x in set 集合的遍历
•set.add(key) 新增一个KEY,如果有重复会自动去重
•set.remove(key) 删除一个KEY
•set.clear() 清空set
•x in set 判断元素是否在set集合中
1079

被折叠的 条评论
为什么被折叠?



