Python入门:数据结构的4种基本类型

作者: 杜王丹 | 来源:发表于2017-04-07 17:13 被阅读162次

这是关于Python的第10篇文章,主要介绍下数据结构的4种基本类型。

数据结构:通俗点说,就是储存大量数据的容器。在Python中有4种数据结构:列表、字典、元组、集合。

格式如下:

        列表:list = [val1,val2,val3,val4],用中括号;

        字典:dict = {key1:val1,key2:val2},大括号,且每个元素是带有冒号的key与val的对应关系组;

         元组:tuple = (val1,val2,val3,val4),小括号;

         集合:set = {val1,val2,val3,val4},大括号。

1. 列表:

list = [val1,val2,val3,val4]

列表最显著的特征是:

         列表中每个元素都是可变的;

         列表中的元素都是有序的,即每个元素都有一个位置;

         列表可以容纳Python中的任何对象。

 接下来看下列表的增删改查。

增:

用insert方法可以实现在列表中增加元素。insert方法需要写明增加在哪个位置和增加的内容,新增元素的实际位置是在指定位置元素之前的位置;如果指定的位置不存在,默认会增加在列表末尾。

上面说到的这两种方法都是添加单个元素,除了添加单个元素外,还可以添加多个元素,用extend方法来实现。

删:

删除列表中的元素除了用上面的remove方法来实现外,也可以用del关键字来声明:

改:

如果想要替换掉列表中的某个元素,可以直接给列表某位置的元素重新赋值,list[2]指list列表中的第3个元素。

查:

列表的索引与之前文章《产品经理学Python:字符串的分片与索引、字符串的方法》中提到的字符串的索引类似,同样是分正反两种索引方式,可以从前往后,也可以从后往前索引。比如:

但如果想查看某个元素的位置,就不适合用这种方式,程序会报错。因为列表只接受用位置进行索引,不可以通过元素来查找位置。

2. 字典:

dict = {key1:val1,key2:val2}

编程世界中的很多概念都源自于生活,字典也是。这种数据结构如我们使用的字典一样,通过“名称—内容”来构建,在Python中每个元素是带有冒号的key与val的对应关系组,习惯称之为键值对。

字典的特征如下:

         字典中的元素必须是键值对的形式;

         键(key)不可以重复,而值(val)可以重复;

         键不可变,无法修改;值可修改,可以是任何对象。

 即使字典中有重复的键,打印出来时也只会出现一次。比如:

接下来看下字典的增删改查。

增:

字典中没有像列表那样有一个现成的insert方法可以使用,但可以通过下面这种方式插入元素,元素默认会插入在最后一个位置。

上面讲到在列表中增加多个元素时可以使用extend方法来实现,在字典中也有对应的update方法来实现添加多个元素。

删:

在字典中删除某元素,也可以使用del关键字。

需要注意的是,虽然字典是用大括号的,但在删除时依然使用的是中括号。

改:

如果要修改字典里的元素,直接重新给键赋值即可。

查:

在字典中进行索引时,和删除一样,用的是中括号,中括号中存放字典的键,也就是说对字典元素进行索引时是通过键来索引的。

之前在文章《产品经理学Python:字符串的分片与索引、字符串的方法》中有提到过字符串的分片,在字典里,字符串是不可以进行分片的。

3. 元组

tuple = (val1,val2,val3,val4)

Python中的元组与列表类似,不同之处在于元组不可以修改,类似于稳固版的列表,因此在列表中可以使用的增删改的方法在元组中是不可以使用的,但是可以对元组中的元素进行索引,和列表类似。

4. 集合

set = {val1,val2,val3,val4}

集合的概念有点接近于数学上的集合。每个集合中的元素是无序的、不重复的任何对象,我们可以通过集合去判断数据的从属关系,有时还可以通过集合把数据结构中重复的元素减掉。

集合不可以被切片也不能被索引,除了做集合运算之外,集合元素可以被添加和删除。

等后面如果用到集合时,再详细展开集合的运算。

后续会介绍下数据结构的一些小技巧。

操作环境:Python版本,3.6;PyCharm版本,2016.2;电脑:Mac

学习素材:《编程小白的第1本Python入门书》

下一篇预告:产品经理学Python:数据结构的一些小技巧

相关文章

  • 个人 Python 书单

    入门: Beginning Python 数据结构: Python 数据结构 算法: Python 算法教程

  • python基础知识入门1

    python入门 基本的数据类型 在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理...

  • #python基础入门#目录

    python基础入门_01 保留字常用函数turtle库基本数据类型time库 python基础入门_02 程序的...

  • 03-Python数据结构-List列表

    一、Python 列表(Lists) 列表是Python中最基本的数据结构,列表是最常用的Python数据类型 列...

  • python学习计划

    第一周: Python基础:python的简介、搭建Python开发环境、基本的数据类型、数据结构(列表、字典、元...

  • Python爬虫实战入门一:工具准备

    一、基础知识 使用Python编写爬虫,当然至少得了解Python基本的语法,了解: 基本数据结构 数据类型 控制...

  • Python爬虫实战入门一:工具准备

    一、基础知识 使用Python编写爬虫,当然至少得了解Python基本的语法,了解: 基本数据结构 数据类型 控制...

  • 2.Python3数据结构

    1.python3基本数据结构 1.1 数字类型 数字类型(number)分为布尔、整数、浮点数和复数。 布尔类型...

  • 7.Python基础数据类型之列表

    Python基础数据类型之列表(容器型数据类型) 列表列表是Python中最基本的数据结构,是一个容器型的数据类型...

  • Python爬虫实战入门之工具准备,适合新手的你

    一、基础知识 使用Python编写爬虫,当然至少得了解Python基本的语法,了解: 基本数据结构数据类型控制流函...

网友评论

    本文标题:Python入门:数据结构的4种基本类型

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