首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python玩数据入门必备系列(5):最简单的集合

Python玩数据入门必备系列(5):最简单的集合

作者头像
咋咋
发布2021-09-01 14:40:36
发布2021-09-01 14:40:36
4890
举报
文章被收录于专栏:数据大宇宙数据大宇宙

> 最近有许多小伙伴问我要入门 Python 的资料,还有小伙伴完全没有入门 Python 就直接购买了我的 pandas 专栏。因此我决定写几篇 Python 数据处理分析必备的入门知识系列文章,以帮助有需要的小伙伴们更好入门。

前言

本节将学习怎么使用元组表示多个值。马上开始吧。

最安全的集合——元组

我们知道使用变量很轻而易举地"保存"一个数据(数值或字符串),但很多时候更需要把一系列数据组织起来。

比如,表示一个人的信息数据,可能有姓名、年龄、身高,我们当然可以用3个变量分别表示,但这太笨拙。

此时我们可以使用元组,把数据"打包"起来:

  • - 使用括号把3个数据包起来,每个数据用逗号隔开
  • - 此时,只需要一个变量 person,即可表示一个人的3个信息数据

那怎么拿到一个元组里面的某个数据?

我们可以通过索引进行数据获取:

  • - person[0] ,表示第一个数据(从0开始计算的索引值)

这图可能会更清晰一些:

除此之外,还可以用负数表示"倒数第n个元素":

虽然轻而易举就可以从元组中提取元素,但是元组是不允许修改里面装的东西:

> 元组的不可修改性质,后续会说明其应用。目前只需要记住即可

切片获取

那如果我想获取前2个数据,我不就要写2次 person[x] ,这也太不科学了。

Python 提供一种简约方式用于有规律获取多个数据:

  • - person[开始:结束] 表示切片
  • - person[0:2] 表示,以第一个元素(索引为0)为开始,以第3个(索引为2)**之前**的元素为结束,取之间的数据

看这图:

  • - 结束位置的元素是不在结果中

由于第一个位置总是0,因此你可以不写开始部分,表示从头开始:

  • - 开始部分没有为,相当于从0开始

同样,结束部分也可以不写,表示直到结尾(此时的结果包含最后的元素):

切片还可以指定步长,让我们能够有规律提取元素:

  • - nums[0:9:2] ,意思是,nums[从0开始:到9结束:间隔为2]

步长还可以设置为负数,配合开始与结束位置为负数,即可实现反向切片:

  • - nums[-1:-7:-2] ,意思是,从 倒数第一个元素开始,到倒数第7个元素结束,间隔为2

切片可以简单实现序列的复制与反向排序:

拆解元组

如果我们希望从一个元组中获取多个值,python 提供一种拆包写法:

  • - 第2行,name,age,height = person ,直接把元组中的3个值一次赋值给左边3个变量

如果我们只需要后面2个值:

  • - 通常情况下,Python 使用下划线作为"无作用"变量

可能你会问,如果我用2个变量来拆解元组会怎么样?

这会报错:

  • - 报错时,留意错误信息的一头一尾
  • - 头部(上图第一个箭头),指明错误的代码是哪一句
  • - 尾部(上图第二个箭头),指定错误原因
  • - 查看与分析错误信息,是一个必需学习的知识点

> 本系列后续会介绍怎么在jupyter notebook 或 vsc 的交互模式中调试查错

总结

- 元组能够把多个数据"包起来"

- 访问元组内元素时,可以使用 元组[索引] 获取

- 使用切片,能够轻松以一定规则获取元素

- 注意不能修改元组中元素

下一节介绍 Python 中列表。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据大宇宙 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档