Python有关列表的创建

#array是一个列表,下面是写法1
less=[i for i in array[1:] if i<=pivot]
#下面是写法2:
less=[]
for i in array[1:]:
    if i<=pivot:
        less.append[i]
print(less)
#疑惑:第二种写法叫做什么?我感觉简洁了好多,把创建和条件判断结合在了一起,还避开了比较慢的append操作,那事实上,哪种写法运行效率更高?请求指导


列表解析式

第一种叫列表推导式,还有相应的元组推导...,就是第二种的简洁写法