Python基础-容器之公共方法和推导式

公共方法

操作方法 功能 描述 操作类型
+ 合并 将两个相同类型序列进行连接 字符串、列表、元组
* 复制 将里面的数据进行复制 字符串、列表、元组
len 获取序列长度 查看序列长度 字符串、列表、元组、字典,集合
reversed 倒置 将容器里面的数据倒置 字符串、列表、元组、字典
max,min 最大最小值 求容器数据的最大最小值 字符串、列表、元组、字典,集合
sum 求和 将容器的数据求和 列表、元组、字典,集合
enumerate 索引映射 将索引映射给容器里面的数据 列表、元组、或字符串
in,not in 是否存在 判断数据是否存在于容器内 字符串、列表、元组、字典,集合
del 删除 删除变量或者指定容器内数据 变量,容器里面的值

推导式

列表推导式

[out_exp_res for out_exp in input_list] 
或者 
[out_exp_res for out_exp in input_list if condition]

out_exp_res:列表生成元素表达式,可以是有返回值的函数。
for out_exp in input_list:迭代 input_list 将 out_exp 传入到 out_exp_res 表达式中。
if condition:条件语句,可以过滤列表中不符合条件的值。
例子:
li01 = [i for i in range(10)]
li02 = [i**3 for i in range(100) if i % 2 == 0]

集合推导式

{ expression for item in Sequence }
或
{ expression for item in Sequence if conditional }
例子:
setnew = {i**2 for i in (1,2,3)}

字典推导式

{ key_expr: value_expr for value in collection }
或
{ key_expr: value_expr for value in collection if condition }
例子:
listdemo = ['Google','Runoob', 'Taobao']
newdict = {key:len(key) for key in listdemo}

元组生成器表达式

(expression for item in Sequence )
或
(expression for item in Sequence if conditional )
元组推导式返回的结果是一个生成器对象
例子:
a = (x for x in range(1,10))
a  # <generator object <genexpr> at 0x7faf6ee20a50> 返回的是生成器对象
tuple(a)       # 使用 tuple() 函数,可以直接将生成器对象转换成元组
posted @ 2023-03-11 00:30  勇往直前的老猿  阅读(28)  评论(0编辑  收藏  举报