python中内置多种类型的数据结构,最常见的包括 列表、元组、集合、字典
一:列表list
1. 基础
list是一种结构化的、非标量类型,它是有序序列。它的每个值都可以检索出。和c语言中数组差不多
例如:
2. 基本操作
对list进行增、删、合并、清空等操作
- 增加
- 合并list
- 删除元素
- 清空list元素
list_name.claer() - 切片
- 列表排序
3. 生成器
创造list不仅可以定义,也可以用语法生成。基本语法【exp for iter_var in iterable】例如:a=[f(x) for x in range(10)]
构造生成器的两种方式:1.生成式的方法去生成,【exp for iter_var in iterable】。 2.用带有yield的函数生成
第一种 代码如下。第二种:用函数 以斐波拉切数列为例
二:元组
元组(tuple)和列表类似,可以用一个变量来存储多个数据,元组的元素不能修改。
- 定义元组
获取元组中的元素和list一样。
元组和list相互转换。发散一下,tuple不能修改元素,但是list可以,那么我们将tuple转换list然后在list中改变,再list转换tuple就实现tuple的修改了。
思考一下:我们已经有了列表那么为什么还要元组呢?
现在的我只能从元组的特性去看,它的元素不能改变,那么就有安全的保证,其他的以后再学习再补充。
三:集合
集合我们在数学上学过,这里的集合的概念是一样的,不允许有一样的元素,可以有的关系并集、交集、差集等
- 创建集合
- 集合中添加和删除元素
3. 集合成员的 交集 并集 差集等运算
& | - ^
四:字典
字典:一个可变容器模型。它里面可以存储任意的类型,其中的元素通过键值对来组成,和cookie差不多啊。元素格式 ”key:value“
- 定义字典
2.操作字典