n = [2, 1, 3] result = [] for i, x in enumerate(n, start=1): result.extend([i] * x)
或者,作为一行:
result = [y for x in [[i] * j for i, j in enumerate(n, start=1)] for y in x]
我们可以使用 traceback 模块来帮助我们。
traceback
def foo(type, value, trace): print(trace.msg)
traceback对象将有很多关于错误发生位置的信息。