小编Tor*_* M.的帖子

如何使用字典来执行多个功能?

switcher在这段代码中有一个字典:

def a():
    print("A")

def b():
    print('B')


def switch(mode):
    switcher = {
        'a': a,
        'b': b,
        'ab': (a, b)
    }
    switcher[mode]()

switch('a')
Run Code Online (Sandbox Code Playgroud)

如果我使用switch('a')我得到输出:

一种

到目前为止使用switch('ab')返回错误:

TypeError: 'tuple' object is not callable.
Run Code Online (Sandbox Code Playgroud)

我如何才能同时执行ab使用switch('ab')

python dictionary python-3.x

3
推荐指数
1
解决办法
962
查看次数

更有效的方法来计算Python中大型列表的标准差

您好,我正在尝试计算一堆大约20,000个值的列表的标准偏差.这是我的代码示例:

from statistics import stdev

def main():
    a = [x for x in range(0,20000)]
    b = []

    for x in range(2, len(a) + 2):
        b.append(stdev(a[:x]))

    print(b)

main()
Run Code Online (Sandbox Code Playgroud)

这种方法非常慢,我试图找到一种方法,使其更有效.任何帮助表示赞赏.谢谢.

[Done] exited with code=null in 820.376 seconds
Run Code Online (Sandbox Code Playgroud)

python python-3.x

2
推荐指数
1
解决办法
619
查看次数

标签 统计

python ×2

python-3.x ×2

dictionary ×1