-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
dict1={'姓名':'tom','age':18,'score':100,'tel':'123123456','gender':'男'}
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
A=[ {'姓名':'娜美','age':18,'score':78,'tel':'18884634634','gender':'男'}, {'姓名':'阿狸','age':17,'score':98,'tel':'18884767767','gender':'女'}, {'姓名':'艾希','age':19,'score':49,'tel':'13258123338','gender':'女'}, {'姓名':'凯瑟琳','age':19,'score':83,'tel':'15528313334','gender':'男'}, {'姓名':'璐璐','age':17,'score':56,'tel':'19113000831','gender':'女'}, {'姓名':'辛德拉','age':18,'score':88,'tel':'17323111659','gender':'不明'} ]
-
统计不及格学生的个数
count=0 for stu in A: if stu['score']<60: count+=1 print(count)
-
打印不及格未成年学生的名字和对应的成绩
for stu in A : if stu['score']<60: if stu['age']<18: print(stu['姓名'],stu['score'])
- 求所有男生的平均年龄
total_age=0 count=0 for stu in A : if stu['gender']=="男": total_age+=stu['age'] count+=1 print('男生平均年龄',total_age/count)
-
打印手机尾号是8的学生的名字
for stu in A : if int (stu['tel'])%10==8: print(stu['姓名'])
-
打印最高分和对应的学生的名字
i=A[0]['score'] for stu in A : if i < stu['score']: i=stu['score'] print(stu['姓名'],stu['score'])
-
删除性别不明的所有学生
for stu in A : if stu['gender']=="不明": A.remove(stu) print(A)
- 将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
-
-
定义一个变量保存一个淘宝用户的信息,一个用户包括:账号、密码、昵称、是否是会员、和已经产生的所有的订单(每个订单括:订单号、订单金额、支付金额和这个订单中包含的所有商品信息(商品信息按照经验自己确定数据))
A = {
"账号":"15822889977",
"密码":"123456",
"昵称":"苏贝贝",
"是否会员":True,
"B":[
{"订单号":"122333445566",
'订单金额':234,
'支付金额':234,
'商品信息':{'商品名称':'AppleiPhone 13 Pro',
'机身内存':'128GB',
'color':'远峰蓝色'
}
},
{ "订单号":"123344245566",
'订单金额':1498,
'支付金额':1498,
'商品信息':{'商品名称':'戴尔(DELL)显示屏',
'屏幕尺寸':'27英寸',
'color':'黑色',
'是否高刷':'True',
}
}
]
}
print(A)
-
已知一个列表保存了多个狗对应的字典:
dogs = [ {'name': '贝贝', 'color': '白色', 'breed': '银狐', 'age': 3, 'gender': '母'}, {'name': '花花', 'color': '灰色', 'breed': '法斗', 'age': 2}, {'name': '财财', 'color': '黑色', 'breed': '土狗', 'age': 5, 'gender': '公'}, {'name': '包子', 'color': '黄色', 'breed': '哈士奇', 'age': 1}, {'name': '可乐', 'color': '白色', 'breed': '银狐', 'age': 2}, {'name': '旺财', 'color': '黄色', 'breed': '土狗', 'age': 2, 'gender': '母'} ]
-
利用列表推导式获取所有狗的品种
[‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]
a=[i['breed'] for i in dogs] print(a)
-
利用列表推导式获取所有白色狗的名字
[‘贝贝’, ‘可乐’]
a=[i['name'] for i in dogs if i['color']=='白色'] print(a)
-
给dogs中没有性别的狗添加性别为 ‘公’
a=[i.setdefault('gender', '公')for i in dogs] print(a)
-
统计 ‘银狐’ 的数量
count=0 for i in dogs: if i['breed']=='银狐': count+=1 print(count)
-