gpt4 book ai didi

python - [] 和 {} 与 list() 和 dict(),哪个更好?

转载 作者:IT老高 更新时间:2023-10-28 21:08:55 24 4
gpt4 key购买 nike

我知道它们本质上是一样的,但就样式而言,哪个更好(更 Pythonic)用于创建空列表或字典?

最佳答案

在速度方面,空列表/字典没有竞争力:

>>> from timeit import timeit
>>> timeit("[]")
0.040084982867934334
>>> timeit("list()")
0.17704233359267718
>>> timeit("{}")
0.033620194745424214
>>> timeit("dict()")
0.1821558326547077

对于非空:

>>> timeit("[1,2,3]")
0.24316302770330367
>>> timeit("list((1,2,3))")
0.44744206316727286
>>> timeit("list(foo)", setup="foo=(1,2,3)")
0.446036018543964
>>> timeit("{'a':1, 'b':2, 'c':3}")
0.20868602015059423
>>> timeit("dict(a=1, b=2, c=3)")
0.47635635255323905
>>> timeit("dict(bar)", setup="bar=[('a', 1), ('b', 2), ('c', 3)]")
0.9028228448029267

此外,使用方括号表示法可以让您使用列表和字典推导,这可能就足够了。

关于python - [] 和 {} 与 list() 和 dict(),哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5790860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com