python、数据结构
目录
1. 列表=[“a”,“b”]
2. deque(有代码)
3. tuple
交换数值:
4. array(大的数字列表)
5. set
6. 字典
for函数类比map()
更好地打印字典
7. lambda函数(有代码)
zip函数
8. generator(生成器)
size of generator:
9. unpacking operator
1. 列表=[“a”,“b”]
功能:增加,删除,查找(对象的索引,对象出现的次数)
排序,
复杂的排序:
2. deque(有代码)
双端队列
3. tuple
只读, 无法修改,也无法增加或删减
point =1,2
交换数值:
x=10,y=11
x,y = y,x相当于 x,y = (11,10)
->x=11,y=10
4. array(大的数字列表)
数组内元素必须属于统一数据类型
5. set
不重复的元素的无序集合:unordered collection of unique items
不能使用索引访问
6. 字典
键值对:键作为索引,利用键可以修改对应的值
功能:增删查改
循环:
for函数类比map()
对于列表:values = [x * 2 for x in range(5)]
对于字典:
更好地打印字典
题:找出出现次数最多的字母
7. lambda函数(有代码)
-
定义:
lambda 函数 是 Python 中的一种匿名函数,通常用于编写简单的、单行的函数。它们可以具有任意数量的参数,但只能有一个表达式。
-
语法:
lambda arguments: expression
-
lambda 是 Python 的关键字,用于定义 lambda 函数。
-
arguments 是参数列表,可以包含零个或多个参数,但必须在冒号 (:) 前指定。
-
expression 是一个表达式,用于计算并返回函数的结果。即返回值。
以下是一些 lambda 函数的示例:
-
常见用法:
1)作为变量赋值
2)作为参数传递给其他函数
lambda 函数通常与内置函数如 map()、filter() 和 reduce() 一起使用,以便在集合上执行操作:
map(function,iterable)会将一个函数作用于序列中的每一个元素,返回一个迭代器。
filter(function,iterable)筛选序列中满足条件的元素。
reduce(function,iterable)将序列中的元素累积地进行函数操作。
3)作为其他函数的替代
可以将 lambda 函数赋值给其他函数,从而将其他函数用该 lambda 函数替换:
zip函数
8. generator(生成器)
it don't store all the values in memory.
it generate a new value in each iteration.
size of generator:
生成器没有长度
9. unpacking operator
解包列表,字典或元组,也可以解包后赋值