-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
information = {'name':'姓名','age':'年龄','score':'成绩','tel':'电话','gender':'性别'} print(information)
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
-
统计不及格学生的个数
un_score = 0 for num in stu: if num ['score'] <60: un_score += 1 print(un_score)
-
打印不及格未成年学生的名字和对应的成绩
for stus in stu: if stus['score'] <60: print(stus['name'],stus['score'])
-
求所有男生的平均年龄
un_age = 0 nums = 0 for age in stu: if age['gender'] == '男': un_age += age['age'] nums += 1 print(un_age/ nums)
-
打印手机尾号是8的学生的名字
for tel in stu: if (tel['tel'])%10== 8: print(tel['name'])
-
打印最高分和对应的学生的名字
max_s = 0 max_sc = [] for max_score in stu: if max_score['score'] > max_s: max_s =max_score['score'] max_sc.append(max_score['name']) print(max_sc)
-
删除性别不明的所有学生
gender1 = [] for gender in stu: if gender['gender'] != '不明': gender1.append(gender) print(gender1)
-
将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
-
-
定义一个变量保存一个淘宝用户的信息,一个用户包括:账号、密码、昵称、是否是会员、和已经产生的所有的订单(每个订单括:订单号、订单金额、支付金额和这个订单中包含的所有商品信息(商品信息按照经验自己确定数据))
message = {'account_num':'1524487','key':'123456','name':'有只猪','member':'是','order':[{'order_num':'8979456','amount':182.0,'pay':180.0,'messange':{'goods':'洗衣液','express':'中通','time':'9:12A.M'}}, {'order_num':'56478935','amount':158.0,'pay':158.0,'messange':{'goods':'洗发水','express':'顺丰','time':'8:12A.M'}}, {'order_num':'56478965','amount':3398.0,'pay':3352.0,'messange':{'goods':'连衣裙','express':'顺丰','time':'5:12P.M'}}, {'order_num':'65289935','amount':5588.0,'pay':4489.0,'messange':{'goods':'运动鞋','express':'顺丰','time':'6:59A.M'}}]}
-
已知一个列表保存了多个狗对应的字典:
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': '母'} ]
-
利用列表推导式获取所有狗的品种
print([x['breed'] for x in dogs])
[‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]
-
利用列表推导式获取所有白色狗的名字
print([x['name'] for x in dogs if x['color'] == '白色'])
[‘贝贝’, ‘可乐’]
-
给dogs中没有性别的狗添加性别为 ‘公’
for gender in dogs: gender.setdefault('gender','公')
-
统计 ‘银狐’ 的数量
count =0 for breed in dogs: if breed['breed'] == '银狐': count += 1
-