Python内置数据结构

「Python数据分析养成记」

第四篇

640?wx_fmt=png

前言

前文讲解了Python的基础数据类型,但是对于复杂的问题,最基础的数据类型可能没法解决。例如,每个变量(容器)只能装一种饮料(雪碧或者可乐),那能否一个变量可以装下很多种饮料了,答案是可以的。今天我们就介绍Python内置的数据结构,大纲如下:

640?wx_fmt=png

列表

列表是通过中括号来进行定义的。

 
 
  1. list = []

列表结构的性质如下:

  • 列表可以容纳所有的对象。

  • 列表的元素都是有序的,也就是说每个元素都有对应的位置(类似字符串的切片索引)。

  • 列表中的每一个元素都是可变的。

我们一个个来看,容纳所有对象,就是说列表中的数据可以是字符串,也可以是数值,也可以是列表或者其他数据结构。这样,一个变量(容器)就可以装很多东西啦。

 
 
  1. a = [1, '可乐', '雪碧', [1,3.4]]

列表的元素是有序的,这和字符串是一样的,索引也是从0开始的,我们通过下面代码来验证一下。

640?wx_fmt=png

列表的元素是可变的,也就是可以进行增、删、改的操作,我们一个个来。

我们使用insert方法,来指定插入的位置(在指定位置之前插入)和数据。

 
 
  1. a.insert(2,'苹果')

  2. a

640?wx_fmt=png

我们也可以通过append方法来增加数据,这会在末尾添加数据。

640?wx_fmt=png

删除使用remove方法。

 
 
  1. a.remove(345)

  2. a

也可以用del关键词来声明。

 
 
  1. del a[2]

  2. a

我们通过索引和切片,重新赋值即可修改列表中的元素。

640?wx_fmt=png

字典

字典就是键值对的数据结构,类似于学校的储物柜,每个小柜子对应于一个学生(键),里面存放了物品(值),这样通过键,就能查找到值。字典通过花括号定义。

 
 
  1. dict = {}

字典结构的性质如下:

  • 逻辑上讲,键不能重复。

  • 键不能修改,值可以修改

通过指定键和值得方法,以及update方法可以增加。

640?wx_fmt=png

用del关键词来声明

 
 
  1. del user_info['test']

  2. user_info

键不能修改,只能修改值。

 
 
  1. user_info['test'] = 'english'

  2. user_info

元组和集合

这两个数据结构用的较少,就简单介绍下。元组类似与列表,但是元组的元素不能够修改,只能查看,元组的格式如下。

 
 
  1. tuple = (1,2,3)

 集合的概念类似与数学中的集合。每个集合中的元素是无序的,不可重复的对象,有时,可以通过集合把重复的数据去除掉。

 
 
  1. list = ['xiaoming','zhangyun','xiaoming']

  2. set = set(list)

  3. print(set)

  4. # result {'zhangyun', 'xiaoming'}

今日互动

代码下载:https://github.com/panluoluo/data-analysis,下载完整数据和代码。

公众号后台回复【入群】,加入学习交流群,2019年一起搞事情。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值