美文网首页
Python内置数据结构

Python内置数据结构

作者: 罗罗攀 | 来源:发表于2019-05-18 10:58 被阅读0次
前言

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

列表

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

list = []

列表结构的性质如下:

  • 列表可以容纳所有的对象。
  • 列表的元素都是有序的,也就是说每个元素都有对应的位置(类似字符串的切片索引)。
  • 列表中的每一个元素都是可变的。

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

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

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

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

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

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

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

删除使用remove方法。

a.remove(345)
a

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

del a[2]
a

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

字典

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

dict = {}

字典结构的性质如下:

  • 逻辑上讲,键不能重复。
  • 键不能修改,值可以修改

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

用del关键词来声明

del user_info['test']
user_info

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

user_info['test'] = 'english'
user_info
元组和集合

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

tuple = (1,2,3)

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

list = ['xiaoming','zhangyun','xiaoming']
set = set(list)
print(set)
# result  {'zhangyun', 'xiaoming'}
今日互动

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

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

相关文章

网友评论

      本文标题:Python内置数据结构

      本文链接:https://www.haomeiwen.com/subject/pfnypqtx.html