/  

python列表推导式

常用的列表对象方法

方法 说明
lst.append(x) 将元素x添加至列表lst尾部
lst.extend(L) 将列表L中所有元素添加至列表lst尾部
lst.insert(index,x) 在列表lst指定位置index处添加元素x,该位置后面所有元素后移一个位置
lst.remove(x) 在列表lst中删除首次出现的指定元素,该元素之后的所有元素前移一个位置
lst.pop([index])

删除并返回列表lst中下标为index(默认为-1)的元素
lst.clear() 删除列表lst中的所有元素,但保留列表对象
lst.index(x) 返回列表lst中得第一个值为x的元素的下标,若不存在值为x的元素则抛出异常
lst.count(x)

返回指定元素x在列表lst中出现次数
lst.reverse() 对liebiaolst所有元素进行逆序
lst.sort(key=None,reverse=False) 对列表lst中的元素进行排序,key用来指定排序依据,reverse决定升序(False)还是降序(True)
lst.copy() 返回列表lst的浅复制
2、append()、insert()、extend()
这个三个方法都可以向列表中添加元素

append()用于向列表尾部追加一个元素

insert()用于向列表任意指定位置插入一个元素

extend()用于将另一个列表中的所有元素追加至当前列表的尾部

python中列表推导式用于使用其他列表创建一个新列表。

[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ]

此格式中,[if 条件表达式] 不是必须的,可以使用,也可以省略。

通过列表推导式的语法格式,明显会感觉到它和 for 循环存在某些关联。其实,除去 [if 条件表达式] 部分,其余各部分的含义以及执行顺序和 for 循环是完全一样的(表达式其实就是 for 循环中的循环体),即它的执行顺序如下所示:

如:
###写一个python代码实现分组实现list里的元素如【1,2,3,1....100】变成【[1,2,3],[4,5,6].......】

num=[i for i in range(0,100)]

n=[num[j:j+3]for j in range(0,100,3)]

print(n)
python笔记大佬勿喷

标题:Chisaka
作者:Chisaka
地址:https://www.xiaohongyan.cn/articles/2020/05/04/1588563442147.html
声明:博客上的所内容均可免费使用,可注明归属,注明作者或网址这种行为值得赞赏。