python文件写入字典格式输出_python基础——4、python应用(文件操作,字典,列表,输出格式)——(YZ)...
本次的内容为python的应用,关于文件、字典、统计应用,均多应用列表、字典。
习题一
读入文件pmi_days.csv,完成以下操作: 1.统计质量等级对应的天数,例如: 优:5天 良:3天 中度污染:2天 2.找出PMI2.5的最大值和最小值,分别指出是哪一天。
以下是代码内容:
import csv
z1 = 0
z2 = 0
z3 = 0
z4 = 0
listp = []
listd = []
d1 = 0
with open("pmi_days .csv", 'r') as f:
reader = csv.reader(f)
fieldnames = next(reader) # 获取数据的第一列,作为后续要转为字典的键名 生成器,next方法获取
# print(fieldnames)
csv_reader = csv.DictReader(f,fieldnames=fieldnames) # self._fieldnames = fieldnames # list of keys for the dict 以list的形式存放键名
for row in csv_reader:
dict = {}
for key, value in row.items():
dict[key] = value
if value == '优':
z1 = z1 + 1
if value == '良':
z2 = z2 + 1
if value == '轻度污染':
z3 = z3 + 1
if value == '中度污染':
z4 = z4 + 1
if key == 'PM2.5':
listp.append(int(dict.get("PM2.5")))
listd.append(dict.get("日期"))
for j in range(0, len(listp)):
if listp[j] == max(listp):
d1 = listd[j]
if listp[j] == min(listp):
x1 = listd[j]
print("优:{}天".format(z1))
print("良:{}天".format(z2))
print("轻度污染:{}天".format(z3))
print("中度污染:{}天".format(z4))
print("PM2.5最高:{} PM2.5的值:{}".format(d1,max(listp)))
print("PM2.5最低:{} PM2.5的值:{}".format(x1,min(listp)))
以下是运行结果:
本题更多的是格式上的规划,通过循环,判断控制输入与格式达到,筛选出想要的内容、输出结果,并呈现出想要的格式。
题目不难,更多的是逻辑上要清晰,考虑好条件筛选的内容。
习题二
读入文件1980-2018GDP.csv,完成以下操作: 1.按行输出每年GDP数据,表头列名如文件第1行所示。
2.将各年GDP数据转换成字典格式,以年份为keys,其它值为values(数据类型为列表方式),例如: { 2017:[827121.7,6.8%,60989] ........ }
3.遍历字典数据,求出GDP的最小值与最大值,并输出数据与对应的年份。
以下是代码内容:
1
import csv
list=[]
comp_g=[]
comp_y=[]
dict_1={}
with open("1980-2018GDP.csv", 'r') as f:
reader = csv.reader(f)
fieldnames = next(reader)
print("第一题:\n")
print(fieldnames)
for row in reader:
list.append(row)
for i in range(0,len(list)):
print("%6s"%list[i][0],"\t\t%-10s"%list[i][1],"\t%-12s"%list[i][2],"\t%-13s"%list[i][3],list[i][4])
with open("1980-2018GDP.csv", 'r') as f:
reader = csv.reader(f)
fieldnames = next(reader)
csv_reader = csv.DictReader(f, fieldnames=fieldnames)
for row in csv_reader:
dict = {}
for key, value in row.items():
dict[key] = value
if key == 'GDP(亿元)':
comp_g.append(float(dict.get('GDP(亿元)')))
comp_y.append(int(dict.get('年份')))
#如果属性名为'GDP(亿元)'则把对应年份、GDP值放入列表
#供应给最大最小比较之用。
for i in range(0, len(list)):
dict_1[comp_y[i]] = list[i][1:]
#第二题
#将年份作为字典dict_1的键
#将年份对应内容组成的列表设置成值
#即可做到规范输出格式
for j in range(0, len(comp_g)):
if comp_g[j] == max(comp_g):
ma = comp_y[j]
if comp_g[j] == min(comp_g):
mi = comp_y[j]
print("第二题:\n")
print("各年GDP数据字典格式:")
print(dict_1)#输出题目要求的格式
print("第三题:\n")
print("GDP(亿元)最大年份:{}\t最大值:{}".format(ma,max(comp_g)))# 求出GDP的最小值与最大值
print("GDP(亿元)最小年份:{}\t最小值:{}".format(mi,min(comp_g)))# 并输出数据与对应的年份。
以下是运行结果:
本题更多的是在对代码原理的理解后对,数据统计整理的使用。
根据源代码,进行修改,通过增加限制条件,
通过if等判断条件统计中的词汇,来搜索出你想要的对应信息的数据。
第一小题
通过循环,以及形成列表
最终控制输出
第二小题
将年份作为字典dict_1的键
将年份对应内容组成的列表设置成值
即可做到规范输出格式
第三小题
通过与上一题一样的,增加if条件
做到让值的大小比较做索引
来输出年份
本次习题结束。
所以说很多时候不是你不会,只是缺少更多的思考,更多的细心罢了..
python文件写入字典格式输出_python基础——4、python应用(文件操作,字典,列表,输出格式)——(YZ)...相关推荐
- python赋值语句的一般格式为_Python 基础语法
Python 基础语法 Python 语言与 Perl,C 和 Java 等语言有许多相似之处.但是,也存在一些差异. 在本章中我们将来学习 Python 的基础语法,让你快速学会 Python 编程 ...
- python读取docx的内容输出_Python应用 , 读写docx文件!
字处理软件是平时办公必备的同时也是最常用的软件之一,而字处理软件用的最多最频繁的就是微软的word,其扩展名为docx.在日常工作中,可能需要对很多的docx文件进行批处理,例如教师在批阅学生提交的电 ...
- python try语句各种格式输出_python如何写try语句
try: #运行的代码 except : #如果在try部份引发了'name'异常 except ,: #如果引发了'name'异常,获得附加的数据 else: #如果没有异常发生 try的工作原理是 ...
- python文件写入字典格式输出_Python把对应格式的csv文件转换成字典类型存储脚本的方法...
该脚本是为了结合之前的编写的脚本,来实现数据的比对模块,实现数据的自动化!由于数据格式是定死的,该代码只做参考,有什么问题可以私信我! CSV的数据格式截图如下: readDataToDic.py源代 ...
- 编写python程序、利用循环输出_Python基础编程—用户输入和while循环
温馨提示 如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我. 函数input()的工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个 ...
- python计算元组长度并输出_python基础语法练习2
1. 请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric','rain'] li = ['alex', 'eric', 'rain'] str_li = & ...
- 【P60】JMeter Jtl 文件的 html 格式输出
文章目录 一.汇总报告(Summary Report)参数说明 二.准备工作 三.测试计划设计 四.Jtl 文件的 html 格式输出 一.汇总报告(Summary Report)参数说明 可以查看事 ...
- python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型
(点击上方快速关注并设置为星标,一起学Python) 作者:kina_chen來源:简书 01. Python编码Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字, ...
- python列表元祖字典集合运算_Python基础5:列表 元祖 字典 集合 Json
[ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)--即:可以改变列表的内容. 相关操作: ...
最新文章
- LeetCode实战:格雷编码
- 十个隐藏_LOL手游:新版增加42个英雄,大白兔:10个隐藏T0角色
- DeepLearnign:windows tensorflow-cmake编译
- ergo room and Margaret barton colonnade
- 网络编程(part2)--文件读写之打开/读取/写入
- hazelcast入门教程_Hazelcast入门指南第3部分
- Flutter起步之安装
- 【ZJOI2009】【BZOJ1432】Function(找规律)
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_24-页面预览-页面预览测试
- SaltStack Runners
- 【0x50 动态规划】Mobile Service【线性DP】
- 【转】只有运用你的逻辑才能看懂其中的恐怖
- excel+if函数+android,Excel中if函数多重条件的使用
- 操作系统学习笔记(二十二)~虚拟存储技术+请求分页+页面置换
- android 平板重装系统,平板电脑系统重装方法
- java导出excel文件_POI生成EXCEL文件
- C# 实现视频监控系统(附源码)
- Cathy学习Java——线程
- 网页播放视频有声音无图像问题的临时解决办法
- matlab常用指令
热门文章
- 【数据压缩(四)】c语言实现BMP序列转YUV文件并播放
- Mathematica绘制常见曲线
- 上位机控制plc,上位机控制软件,ATECLOUD中国人自己的LabVIEW
- ubuntu 安装网络打印机(hp laserjet 3055 pcl5)
- 【钉钉直播回放下载最全教程,亲测可用!!!】
- Maya 2013 语言切换
- 计算机软考凭中级职称的要求,中级职称评定条件及流程
- 典型窗口比较器电路图大全(六款典型窗口比较器电路设计原理图详解)
- 教您解决无法在MathType中输入空格的难题
- 计算机英语 多余的,C盘都是英文不敢动手?只要删除这4个文件夹,电脑空间多出10个G!...