我喜欢 Python 的缘由之一是由于它简单,短短几行代码就能够作不少事情。Python 内置了很强大的数据结构,咱们能够直接用,没必要像其余语言同样先构造数据结构再使用。Python 内置了四种数据结构:列表、元组、字典、集合。只要掌握这四种内置数据结构,基本上就能够解决 80% 须要数据结构的问题了。python
在 Python 中,万物皆对象,所以存储在数据结构中的数据所有均可以按照对象来看待。
web
这四种内置的数据结构按照存储的对象有序和无序能够分红两大类,这里说的有序是按照咱们输入的顺序存储。让咱们来认识一下这四种数据结构吧。数组
列表有点相似于 C 语言中的数组,可是相比较数组来讲,它里面的对象能够动态地进行添加和删除。微信
语法:数据结构
以中括号为标志:[ ]app
建立一个列表编辑器
letters = ['h', 'e', 'l', 'l', 'o']复制代码print(letters)复制代码
函数
flex
['h', 'e', 'l', 'l', 'o']复制代码
spa
经常使用的一些方法:
append()
在列表结尾添加对象
参数:对象值
remove()
从列表中删除指定元素的第一次出现
参数:对象值
pop()
从列表指定索引值位置删除并返回一个对象。
缺省:索引值为列表最后位置
参数:索引值
extend()
将两个列表合并
参数:一个列表对象
insert()
将一个对象插入到现有列表中指定索引值前
参数:索引值 + 对象值
copy()
建立一个列表副本
能够把元组看作一个不可变的列表,一旦被初始化,就不能够再修改元组中的对象。
语法:
以小括号做为标志:( )
建立一个元组
letters = ('h', 'e', 'l', 'l', 'o')复制代码print(letters)复制代码
('h', 'e', 'l', 'l', 'o')复制代码
在字典中存储的是一个键值对序列。
语法:
以大括号做为标记:{键: 值}
建立一个字典,统计 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}复制代码
集合的一大特色就是存储的对象不容许重复。
语法:
以大括号做为标记:{ }
建立一个集合
letters = {'h', 'e', 'l', 'o'}复制代码print(letters)复制代码
{'e', 'h', 'o', 'l'}复制代码
这里是否是有点熟悉呢?字典也是以大括号做为标记,可是字典里面的对象都是以键值对形式存在。
建立集合:
方法一:就像上面同样,以大括号形式建立集合:{ }
方法二:set() 函数,传入任意序列,(好比一个字符串)返回一个集合
print(set('hello'))复制代码
{'e', 'h', 'o', 'l'}复制代码
到目前为止,只是给你们简单介绍了四种内置的数据结构,若是想要对其进行更深一步的了解,能够查阅官方文档(没有什么是比查官方文档更清楚的了,想要学好 Python,必定要多多查阅官方文档哦)。
ps.若是想要打开新世界的大门,能够扫描下方的二维码,关注微信公众号「SuperFeng」。