Python - 最短的编写方式/最具创造性的编写方式/最快的代码来处理

Pho*_*nix -2 python performance process short

探索Python.我一直在尝试通过编写最少量的代码来提高相同的功能,以此来推动我的进步,但我希望能够分析对流程速度的理解,以及对可能知之甚少的认识,但是仍然非常有用,python关键字.因此:

  1. 写这个最简短的方法是什么?

  2. 写这篇文章的最佳方法是什么,以便它以最快的速度处理?

  3. 只是为了一点乐趣,这是一个不规则但有效的方式来写这个?

注意:虽然它可能不是一种流行的观点,但我并不关心可读性,因为我认为这是依赖于某种语言技能的相对因素.

def xyFill(listObj, x, y):
    for row in listObj:
        x.append(row[0])
        y.append(row[1])
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 5

如果您同时扩展x并且y使用listObj两值元组,则可以使用:

new_x, new_y = zip(*lintObj)
x.extend(new_x)
y.extend(new_y)
Run Code Online (Sandbox Code Playgroud)

如果x并且y是空的开始,我只返回输出zip(*lintObj)并让函数的调用者对此进行排序:

def xyFill(lintObj):
    return zip(*lintObj)

x, y = xyFill(some_list)
Run Code Online (Sandbox Code Playgroud)