必定要知道的Python内置数据结构

我喜欢 Python 的缘由之一是由于它简单,短短几行代码就能够作不少事情。Python 内置了很强大的数据结构,咱们能够直接用,没必要像其余语言同样先构造数据结构再使用。Python 内置了四种数据结构:列表元组字典集合。只要掌握这四种内置数据结构,基本上就能够解决 80% 须要数据结构的问题了。python


在 Python 中,万物皆对象,所以存储在数据结构中的数据所有均可以按照对象来看待。
web


这四种内置的数据结构按照存储的对象有序和无序能够分红两大类,这里说的有序是按照咱们输入的顺序存储。让咱们来认识一下这四种数据结构吧。数组



0 1
列表(有序)


列表有点相似于 C 语言中的数组,可是相比较数组来讲,它里面的对象能够动态地进行添加和删除。微信


语法:数据结构

以中括号为标志:[ ]app


建立一个列表编辑器

    
    
    
    
  1. 函数

  2. flex

letters = ['h', 'e', 'l', 'l', 'o']复制代码print(letters)复制代码
    
    
    
    
  1. spa

['h', 'e', 'l', 'l', 'o']复制代码


经常使用的一些方法:

append()

在列表结尾添加对象

参数:对象值


remove()

从列表中删除指定元素的第一次出现

参数:对象值


pop()

从列表指定索引值位置删除并返回一个对象。

缺省:索引值为列表最后位置

参数:索引值


extend()

将两个列表合并

参数:一个列表对象


insert()

将一个对象插入到现有列表中指定索引值前

参数:索引值 + 对象值


copy()

建立一个列表副本



02
元组(有序)


能够把元组看作一个不可变的列表,一旦被初始化,就不能够再修改元组中的对象。


语法:

以小括号做为标志:( )


建立一个元组

    
    
    
    
letters = ('h', 'e', 'l', 'l', 'o')复制代码print(letters)复制代码
    
    
    
    
('h', 'e', 'l', 'l', 'o')复制代码



03
字典(无序)


在字典中存储的是一个键值对序列。


语法:

以大括号做为标记:{键: 值}


建立一个字典,统计 hello 中各字母出现的次数

    
    
    
    
dic = {'h': 1, 'e': 1, 'l': 2, 'o': 1}复制代码print(dic)复制代码
    
    
    
    
{'h': 1, 'e': 1, 'l': 2, 'o': 1}复制代码


访问对象:

使用键来访问字典中的对象:dic[键] -> 返回对应的值


    
    
    
    
print(dic['h'])复制代码
    
    
    
    
1复制代码

添加对象:

dic[键] = 值


    
    
    
    
dic['w'] = 0复制代码print(dic)复制代码
    
    
    
    
{'h': 1, 'e': 1, 'l': 2, 'o': 1, 'w': 0}复制代码


04
集合(无序)


集合的一大特色就是存储的对象不容许重复。


语法:

以大括号做为标记:{ }


建立一个集合

    
    
    
    
letters = {'h', 'e', 'l', 'o'}复制代码print(letters)复制代码
    
    
    
    
{'e', 'h', 'o', 'l'}复制代码


这里是否是有点熟悉呢?字典也是以大括号做为标记,可是字典里面的对象都是以键值对形式存在。


建立集合:

方法一:就像上面同样,以大括号形式建立集合:{ }


方法二:set() 函数,传入任意序列,(好比一个字符串)返回一个集合


    
    
    
    
print(set('hello'))复制代码
    
    
    
    
{'e', 'h', 'o', 'l'}复制代码


到目前为止,只是给你们简单介绍了四种内置的数据结构,若是想要对其进行更深一步的了解,能够查阅官方文档(没有什么是比查官方文档更清楚的了,想要学好 Python,必定要多多查阅官方文档哦)。



ps.若是想要打开新世界的大门,能够扫描下方的二维码,关注微信公众号「SuperFeng」。

请关注公众号.PNG

相关文章
相关标签/搜索