首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Python 列表综合怎么自动递增

2013-08-01 
Python 列表综合如何自动递增a [3,1,5,6]b [(1,3),(2,1),(3,5),(4,6)]能不能使用列表综合从a得到b(包

Python 列表综合如何自动递增
a = [3,1,5,6]
b = [(1,3),(2,1),(3,5),(4,6)]

能不能使用列表综合从a得到b(包含一个自动递增的数)
如: 


i = 0
b = [(++i, l) for l in a]


因为Python没有i++,所以会出错。我想简单点,直接像列表综合这样一句话搞定,应该怎么写呢? Python 列表综合 递增
[解决办法]
请看内置函数 enumerate()

b = [(i, x) for i, x in enumerate(a, 1)]
[解决办法]
enumerate() 第二个参数默认为0可省略(序号从0开始),你这个是从1开始,所以要指定

热点排行