我写了一个函数,它填充了两个元素的列表的列表,其中第一个元素是来自不同列表的元素,第二个元素是一个递增的值。是否有与Python列表解析中使用的C++前/后缀运算符等价的方法?
def list_of_pairs(seq, start):
""" Returns a list of pairs """
>>> list_of_pairs([3, 2, 1], 1)
[ [3, 1], [2, 2], [1, 3] ]
return [[i, start++] for i in seq]
是否有相当于C++后缀的运算符可以使用?谢谢!
奖金问题:使用列表构造函数比使用方括号构造列表更麻烦吗?
编辑:这是我现在的(那么漂亮)的解决方法 -
def list_of_pairs(seq, start):
""" Returns a list of pairs """
>>> list_of_pairs([3, 2, 1], 1)
[ [3, 1], [2, 2], [1, 3] ]
return [[seq[i], start+i] for i in range(len(seq))]