字典------(容器中比较常用的数据类型)
1.字典与列表的选择
1)如果同时保存的多个数据意义相同就用列表
2)如果同时保存多个数据意义不同的就是用字典
2.dirc(字典)
字典是容器型数据类型,将{}作为容器的标志,里面多个键值对用逗号隔开
{键1:值1,键2:值2:键3:值3…}
特点:字典是可变数据类型(支持增删改),字典是无序的(不支持下标操作),字典的元素是键值对 -----键的要求:1.键是不可变类型的数据(一般使用字符串) 2.键是唯一的 ------- 值的要求-----没有要求
3.空字典
dirc={ }-----表示空,没有元素
4.字典基本操作
查数据
1)查单个数据---------获取字典某个键对应的值
方法一:
字典[键]-----获取字典中指定键对应的值
如:
student={
"姓名":"小明","年龄":20,"身高":170,"体重":60}
print(student["身高"])
方法二:
字典.get(键)-----获取字典中指定键对应的值
student={
"姓名":"小明","年龄":20,"身高":170,"体重":60}
print(student.get("身高"))
两者的区别是:前者如果键不存在,会报错,后者如果键不存在,会返回None
方法三:
字典.get(键,默认值)----如果键不存在,会返回默认值
student={
"姓名":"小明","年龄":20,"身高":170,"体重":60}
print(student.get("性格"))
print(student["性格"])
print(student.get("性格","好"))
如:实际生活中的字典
定义字典保存班级信息:班级名、位置、讲师、班主任、学生
class1 = {
'class_name': 'Python2204',
'address': '15教',
'lecturer': {
'name': '余婷', 'age': 18, 'qq': '726550822', 'gender': '女'},
'class_teacher': {
'name': '静静', 'tel': '110'},
'students': [
{
'name': 'stu1', 'age': 21, 'major': '会计', 'tel': '120', 'contacts': {
'name': '张三', 'tel': '162723'}},
{
'name': 'stu2', 'age': 30, 'major': '电子', 'tel': '219223', 'contacts': {
'name': '小明', 'tel': '281912'}},
{
'name': 'stu3', 'age': 19, 'major': '旅游管理', 'tel': '123233', 'contacts': {
'name': '小花', 'tel': '886552'}},
{
'name': 'stu4', 'age': 25, 'major': '通信', 'tel': '4444221', 'contacts': {
'name': '李四', 'tel': '22342345'}},
{
'name': 'stu5', 'age': 25, 'major': '机械', 'tel': '223111', 'contacts': {
'name': '王五', 'tel': '555632'}},
{
'name': 'stu6', 'age': 23, 'major': '数学'