python 练习之字典
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
dict={'name':'张三','age':18,'score':33,'gender':"男"} print(dict)
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
统计不及格学生的个数
count=0 for i in students:if i['results']<60:count+=1 print(count)
打印不及格未成年学生的名字和对应的成绩
sum=0 for i in students:if i['results']<60: print(i['name'],i['results'])
求所有男生的平均年龄
sum=0 count=0 for i in students:if i['gender'] == '男':sum+=i['results']count+=1 print(sum/count)
打印手机尾号是8的学生的名字
for i in students:if i['tel'][-1]=='8':print(i)
打印最高分和对应的学生的名字
score=0 name='' for i in students:if score<i['results']:score=i['results']name=i['name'] print(name,score)
删除性别不明的所有学生
for i in students:if i['gender'] == '不明':students.remove(i) print(students)
将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
#挣扎了很久,代码是网上抄的,感觉有问题。不想弄了 max =students[0].get('results') num ='' for i in range(len(students)):for j in range(i, len(students)):if students[j].get('results')> max:max = students[j].get('resultls')num = j# students[i], students[num] = students[num], students[i] print(students) print(max)
定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)
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': '数学', 'tel': '234234', 'contacts': {'name': '赵六', 'tel': '96533'}}] }# 1)打印班级的
已知一个列表保存了多个狗对应的字典:
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': '母'} ]
利用列表推导式获取所有狗的品种
['银狐', '法斗', '土狗', '哈士奇', '银狐', '土狗']dog_type=[i['breed'] for i in dogs ] print(dog_type)
利用列表推导式获取所有白色狗的名字
['贝贝', '可乐']white_dog=[i['name'] for i in dogs if i['color']=='白色'] print(white_dog)
给dogs中没有性别的狗添加性别为 '公'
for x in dogs:x.setdefault('gender','公') print(dogs)
统计 ‘银狐’ 的数量
count=0 for x in dogs:if x['breed']=='银狐':count+=1 print(count)
python 练习之字典相关推荐
- python将一个json字典转换为一个python对象
python将一个json字典转换为一个python对象 示例代码: from collections import OrderedDict import jsondata = '{"nam ...
- 如何来理解Python中的字典数据类型
大家好,我是Python建设者.今天给大家讲解下Python中的字典数据类型. 一.前言 字典是Python中的数据类型,可让将数据存储在键/值对中. 二.什么是字典理解? 字典理解是创建字典的一种优 ...
- Python基础编程——字典
前面介绍了序列,本节将介绍Python中唯一的内置映射类型-字典(dict),在字典中值不是按照索引来排列的,而是存储在指定的键下面,键可能是字符串.数字.元组等.Python中的字典类似于json格 ...
- python 列表、字典转json字符串
python 列表.字典转json字符串 代码 import json data1 = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] data ...
- 【Python】将字典(dict)转化为Dataframe
[Python]将字典(dict)转化为Dataframe_张欣的博客-CSDN博客_python字典转dataframe dictory = {'a':1,'b':2} df = pd.DataFr ...
- Python的dict字典结构操作方法学习笔记
Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...
- python如何调用字典_如何访问python字典里的值?(实例解析)
今天这篇文章中我们来了解一下python之中的字典,在这文章之中我会对python字典访问进行说明,以及python使用.访问字典的实例分析.好了废话不多说,我们开始进入文章吧. 访问字典里面的值 把 ...
- python 列表转字典
python list转字典 >>> lst = ['A','B','C'] >>> dict(zip(lst,range(len(lst)))) >> ...
- python映射类型-Python 映射类型字典dict操作定义
Python映射类型字典基础知识:字典是用大括号{ }来表示,它是python中最灵活的内置数据类型.它是一个无序的集合,通过键来存取值,而不能用索引. 字典的创建和使用 字典的组成:字典是由大括号{ ...
- python代码大全表解释-python中的字典用法大全的代码
如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_CATE ...
最新文章
- SpringBoot (三) :SpringBoot使用Freemarker模板引擎渲染web视图
- PyCharm软件常见配置
- seaborn使用violinplot函数可视化小提琴图、并在violinplot函数中设置inner参数来添加数据点显示数据的稠密程度
- freemaker中配置文件freemarker.properties详解
- java中Arrays.sort()实现原理
- MS CRM 2011 RC中的新特性(2)——销售自动化方面
- Protobuf序列化的原理-总结
- SAP UI5 CRM Reuse Fiori应用 note.js代码审查结果
- 什么牌子的平板电脑好_台式电脑哪个牌子好
- 现在web前端的工资怎样?
- pvs环境中批处理安装PDF打印机
- 1040 实数的打印
- 计算机无法显示大容量,Win7系统电脑提示“usb大容量存储设备 代码10”的解决方法...
- mantis修改mysql端口_mantis配置邮件服务-465端口
- 高校计算机水平能力联合测试成绩,学校关于开展2017年度专业技术职务任职资格评审工作的通知...
- 爱普生EPSON实时时钟芯片-RX8900SA
- 三、SpringSecurity 动态权限访问控制
- 如何保护自己的网络隐私
- 态度决定一切——attitude is everything!
- 生活啊,尽情虐待我吧