鱼C论坛

 找回密码
 立即注册

Python的列表推导式

已有 296 次阅读2013-11-1 22:32 |个人分类:python学习

>>>vec=[2,4,6]
>>>vec2=[4,3,-9]
>>>[vec[i]+vec2[i] for i in range(len(vec))]
运行结果:[6,7,-3]
结论:可以直接通过for循环生成一个list(列表)。
扩展:列表的常用内建方法有:
append(x) 追加到列表尾
extend(L) 追加一个列表L,等价于+=
insert(i,x) 在位置i插入x
remove(x) 删除第一个值为x的元素,如果不存在会抛出异常
reverse() 反转序列
pop([i]) 返回并删除位置为i的元素,i默认为最后一个元素(i两边的[]表示i为可选的,实际不用输入)
index(x) 返回第一个值为x的元素,不存在则抛出异常
count(x) 返回x出现的次数
sort() 排序
 
>>>vec=[2,4,6]
>>>vec2=[4,3,-9]
>>>for i in range(len(vec))
       [vec[i]+vec2[i]]
结果:[6]
       [7]
       [-3]
两个脚本对比,明白“列表推导式的,可以直接通过for循环生成一个list列表”这句话了吧。

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-22 22:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部