五、推导数据 ----- 处理数据

  • 推导列表

将一个列表转换为另一个列表时怎么做?

普通方法:

clean_mikey = []     #创建新列表
for each_t in mikey:    #迭代
    clean_mikey.append(sanitize(each_t))  #追加转换列表 函数sanitize()是接收字符串并处理成统一格式然后再输出

新方法:

clean_mikey = [sanitize(each_t) for each_t in mikey]

举例:

#将一个分钟列表转换为一个秒列表
>>>mins = [1,2,3]
>>>secs = [m*60 for m in mins]
>>>secs
[60,120,180]

#给定一个包含混合大小和小写字符串的列表,把它们转换成全大写的字符串
>>>lower = ["I","don‘t","like","spam"]
>>>feet = [s.upper() for s in lower]
>>>upper
[‘I‘,"DON‘T",‘LIKE‘,‘SPAM‘]
  • 两种排序方式

sort() 原地排序,用排序后的数据替换原数据

sorted() 复制排序,排序后保留原数据

另外:向sort()或sorted()传入reverse=True可以按降序排列数据

  • 使用分片来访问一个列表中的多个数据项
my_list[3,6]    #从索引位置3到6(但不包括6)
  • 使用集合来删除重复项

Python中集合最突出的特性是集合中的数据项是无序的,而且不允许重复

list = [1,1,2,2,4,6,7,8]
new_list = set(list)
print(new_list)      #此时new_list集合即是无序的,且没有重复项
  • 4个运动员成绩存放在4个文本里,分别读取并筛选出每个选手跑得最快的3个时间

james 2-34,3:21,2.34,2,45,3.01,2:01,2:01,3:10,2-22

julie   2.59,2.11,2:11,2:23,3-10,2-23,3:10,3.21,3-21

mikey 2:22,3.01,3:01,3.02,3:02,3.02,3:22,2.49,2:38

sarah  2:58,2.58,2:39,2-25,2-25,2:54,2.18,2:55,2:55

思路:1,处理字符串使变成格式统一(写成函数)   2,排序去重(使用set())   3,取出3个最好成绩(使用列表分片)

时间: 2024-10-13 00:40:21

五、推导数据 ----- 处理数据的相关文章

用python+selenium获取北上广深成五地PM2.5数据信息并按空气质量排序

从http://www.pm25.com/shenzhen.html抓取北京,深圳,上海,广州,成都的pm2.5指数,并按照空气质量从优到差排序,保存在txt文档里 #coding=utf-8 from selenium import webdriver from time import sleep class PM: def __init__(self): self.dr = webdriver.Chrome() self.pm25_info = self.get_pm25_info() de

iOS五种本地缓存数据方式

iOS五种本地缓存数据方式 iOS本地缓存数据方式有五种:前言 1.直接写文件方式:可以存储的对象有NSString.NSArray.NSDictionary.NSData.NSNumber,数据全部存放在一个属性列表文件(*.plist文件)中. 2.NSUserDefaults(偏好设置),用来存储应用设置信息,文件放在perference目录下. 3.归档操作(NSkeyedArchiver),不同于前面两种,它可以把自定义对象存放在文件中. 4.coreData:coreData是苹果官

Docker系列-第五篇Docker容器数据卷

1.是什么 在生产环境中使用 Docker,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作 . 容器中的管理数据主要有两种方式 : 数据卷 ( Data Volumes ) : 容器内数据直接映射到本地主机环境: 数据卷容器( Data Volume Containers ) : 使用特定容器维护数据卷. 一句话:有点类似我们Redis里面的rdb和aof文件 将运用与运行的环境打包形成容器运行 ,运行可以伴随着容器,但是我们对数据的要求希望是持久化的

json和xml封装数据、数据缓存到文件中

一.APP的通信格式之xml xml:扩展标记语言,可以用来标记数据,定义数据类型,是一种允许用户对自己标记语言进行定义的源语言.XML格式统一,扩平台语言,非常适合数据传输和通信,业界公认的标准. 支持操作系统:windows.linux 支持语言:python.php.java 二.APP的通信格式之json JSON是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读,同时也方便了机器进行解析和生成. JSON简单的说是javascript中的对象和数组,所以这两种结构就是对象和数组两

reshape2 数据操作 数据融合 (melt)

前面一篇讲了cast,想必已经见识到了reshape2的强大,当然在使用cast时配合上melt这种强大的揉数据能力才能表现的淋漓尽致. 下面我们来看下,melt这个函数以及它的特点. melt(data, ..., na.rm = FALSE, value.name = "value") 从这里来看函数的参数也相对比较简单,data表示要处理的数据,na.rm表示缺失值处理办法,value.name用于重命名值所在列的名称 另外,melt函数的难点在于,不同数据结构,用到的参数可能是

黄土高原 shp 矢量 数据 ArcGIS数据

黄土高原 shp  矢量 数据 ArcGIS数据 加我qq 2944410238 获取数据

Hadoop! | 大数据百科 | 数据观 | 中国大数据产业观察_大数据门户

你正在使用过时的浏览器,Amaze UI 暂不支持. 请 升级浏览器 以获得更好的体验! 深度好文丨读完此文,就知道Hadoop了! 来源:BiThink 时间:2016-04-12 15:14:39 作者:陈飚 “昔我十年前,与君始相识.” 一瞬间Hadoop也到了要初中择校的年龄了. 十年前还没有Hadoop,几年前国内IT圈里还不知道什么是Hadoop,而现在几乎所有大型企业的IT系统中有已经有了Hadoop的集群在运行了各式各样的任务. 2006年项目成立的一开始,“Hadoop”这个单

android SharedPreferences简单应用 插入数据 读取数据

package com.sharedpreference; import java.text.SimpleDateFormat; import java.util.Date; import android.os.Bundle; import android.app.Activity; import android.content.SharedPreferences; import android.view.Menu; import android.view.View; import androi

用含有合并单元格的数据创建数据透视表

大家知道,使用含有合并单元格的数据创建数据透视表时,会有空的结果出来,不能达到我们的要求,问题的关键在于被合并的单元格的值是空值,那么,问题来了,怎么把这些被合并的单元格作为有值合并呢,即,虽然被合并,但值还在,只是不显示出来而已,这样创建出的数据透视表就能得到正确的结果了. 上图: 操作: 0.原始含合并单格格的值为"原始"部分: 1.将0的部分使用格式刷刷至①处保留: 2.将"原始"部分取消合并单元格,并填充为正常的值: ※ 如果数据量较大,可以参考这个方法进行

大数据练习数据接口

除了分享和讨论经典的数据挖掘和机器学习的算法,为了大家能更好的了解并实践这些算法,DMC特意为大家搜寻了一些大数据的数据源连接. 由于各个网站对于数据使用都有明确且严格的声明,我们不便在未经各网站许可的情况下私自传播数据,所以这里仅提供各数据源的网址,请大家自行登陆到各网站上提取自己所需的数据,并按各网站的数据使用声明使用数据. 数据源友情链接:? 政府&机构数据 美国政府开源数据库:http://www.data.gov/ 英国政府开源数据库:http://data.gov.uk/ 世界银行数