公共方法
操作方法 |
功能 |
描述 |
操作类型 |
+ |
合并 |
将两个相同类型序列进行连接 |
字符串、列表、元组 |
* |
复制 |
将里面的数据进行复制 |
字符串、列表、元组 |
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() 函数,可以直接将生成器对象转换成元组