|
发表于 2025-3-14 19:32:30
|
显示全部楼层
1.和我说的创建空set毫无关系
2.数据来说话
- from timeit import timeit as test
- test('{1,2,3,4,5,6}',number=1000000)
- # 0.18425100000013117
- test('{1:None,2:None,3:None,4:None,5:None,6:None}',number=1000000)
- # 0.26571599999988393
复制代码- from dis import dis
- dis('{1,2,3,4,5,6}')
- # :
- 0 0 RESUME 0
- 1 2 BUILD_SET 0
- 4 LOAD_CONST 0 (frozenset({1, 2, 3, 4, 5, 6}))
- 6 SET_UPDATE 1
- 8 RETURN_VALUE
- dis('{1:None,2:None,3:None,4:None,5:None,6:None}')
- # :
- 0 0 RESUME 0
- 1 2 LOAD_CONST 0 (None)
- 4 LOAD_CONST 0 (None)
- 6 LOAD_CONST 0 (None)
- 8 LOAD_CONST 0 (None)
- 10 LOAD_CONST 0 (None)
- 12 LOAD_CONST 0 (None)
- 14 LOAD_CONST 1 ((1, 2, 3, 4, 5, 6))
- 16 BUILD_CONST_KEY_MAP 6
- 18 RETURN_VALUE
复制代码 |
|