Python基础入门笔记:数据结构
数据结构
Python有四种数据结构,分别是:列表、字典、元组和集合。我们先从整体上了解一下这四种数据结构:
list = [val1,val2,val3,val4] #列表
dict = {key1:val1,key2:val2} #字典
tuple = (val1,val2,val3,val4) #元组
set = {val1,val2,val3,val4} #集合
复制代码
4.1 列表
- 列表中的每个元素都是可变的;
- 列表中的元素是有序的,也就是说每个元素都有一个位置;
- Python 中的任何对象都可以保存在列表中。如下:
all_in_list = [ 1, #整数 1.0, #浮点数 'a word', #字符串 print(1), #函数 True, #布尔值 [1,2], #列表中套列表 (1,2), #元祖 {'key':'value'} #字典 ] 复制代码
另外,对于数据操作,最常见的是增删改查。我就放在这里了,网上找到合适的函数然后实践一下就可以了。
4.2 字典(Dict)
- 字典中的数据必须以键值对的形式出现;
- 按理来说,按键不能重复;
- 字典中的键不能是可变的,即不能改变,而值(value)是可变的,可变的,可以是任何对象。这是一个例子:
NASDAQ_code = { 'BIDU':'Baidu', 'SINA':'Sina', 'YOKU':'Youku' } 复制代码
字典中的键和值不能单独存在。如果您编写 {'BIDU':}
,则会导致语法错误:无效语法
。
如果尝试构建一个以可变元素为键的字典,例如列表:key_test = {[]:'a test'}
,会报错: unhashable类型:“列表”
。
同时字典中的键值不重复。即使您这样做,相同的键值也只能出现一次:a = {'key':123,'key':123}
。
此处省略添加、删除、编辑、查看操作。 ? ,即这个拼写是错误的: diagram[1:4]
4.3 tuple
tuple可以理解为列表的稳定版本,因为tuple不能改变,所以都不能改变列表中存在的方法可以用于元组,但元组可以以与列表相同的方式查看和索引。
letters = ('a, 'b', 'c', 'd')
letters[0]
复制代码
只要找到代码并练习相关操作即可。
4.4 集合
集合更接近数学句子的概念。每个集合中的元素都是无序且不重复的任意对象。我们可以使用语句来判断数据的相关性,有时我们也可以使用语句来去除数据结构中的重复元素。
集合不能被切片或索引。除了执行集合操作之外,还可以添加和删除集合元素:
a_set = {1,2,3,4}
a_set.add(5)
a_set.discard(5)
复制代码
4.5 数据结构的一些技巧
4.5.1 多重循环
如下:
代码演示:4.5。推导
使用列表理解很容易理解,并且可以很容易地被视为两部分。如下图:
红色虚线后面的是循环表达式熟悉的内容,虚线之前可以认为是我们要放入列表中的元素。
代码演示:
a = []
for i in range(1, 11):
a.append(i)
复制代码
可以写成列表分析:
b = [i for in i range(1, 11)]
复制代码
列表分析不仅实用,而且在执行效率上远远优于前面的。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
上一篇:Python基础入门笔记:理解类 下一篇:Python基础入门笔记:循环和推理
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。