美文网首页
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