《Head First Python》笔记 第五章 Comprehending Data

本文深入探讨了数据的理解与推导过程,并着重讲解了如何使用Python对数据进行排序,包括原地排序与复制排序两种方式,以及如何通过sort()与sorted()函数实现不同排序需求。同时,介绍了列表推导、去除重复元素、访问列表元素的方法,以及如何使用集合(set)来高效处理数据。此外,文章还展示了如何将现有列表元素通过特定函数进行加工,并将结果存储到新的列表中。

标题不知道是翻译成“理解数据”呢,还是“推导数据”,反正不影响学习...因为Head First系列可能一小个知识点弄了好几页,所以感觉有做笔记必要,容易复习。这章主要还是前面几章的应用。发现一个没提到的return表达式,代码中加括号不加括号貌似没区别,书中加括号反而感觉不能适应。

5. Comprehending(推导) Data: Work that Data!

Sort in one of two ways

使用Python对数据排序时,有两种选择:

In-place sorting(原地排序) —— 转换然后替换 —— sort() BIF

在此输入图片描述

Copied sorting(复制排序) —— 转换然后返回 —— sorted() BIF

在此输入图片描述

默认升序排序(ascending order). 要降序排序(descending order),向sort()sorted()传入reverse=True参数。

Comprehending lists 推导列表

Consider what you need to do when you transform one list into another. Four things have to happen. You need to:

  1. Create a new list to hold the transformed data.
  2. Iterate each data item in the original list.
  3. With each iteration, perform the transformation.
  4. Append the transformed data to the new list.

例如,mikey是一个现有list,要把mikey中的元素经过sanitizer函数加工后,放入clean_mikey中,如下:

在此输入图片描述

列表推导 list comprehension,代替上面迭代方法

在此输入图片描述

分钟转成秒:

在此输入图片描述

Iterate to remove duplicates

list是允许重复的,要删除list中重复元素,可以进行遍历,然后删除重复的如下:

在此输入图片描述

要访问一个列表中的多个数据项,可以使用分片(list slice)。如取出0到3(不包括3)的元素,my_list[0:3]

Remove duplicates with sets

“集合”——一组无序的数据项,其中不包含重复项。

Create an empty set using the set() BIF, which is an example of a factory function:

在此输入图片描述

在此输入图片描述

转载于:https://my.oschina.net/zoey1990/blog/120195

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值