我可以将任何列表表示为字典,其键是有效的列表索引,其值是列表的项目。例如,[5, 6, 'a']
将表示为{0:5, 1:6, 2:'a'}
。
在渐近时间和内存复杂度方面,dict
表示与 相同list
。list
以常数因子使用更少的内存。
如果内存不是问题,我是否总是可以使用dict
而不是列表和其他序列(以获得使用任意键的灵活性,并通过减少使用的不同容器的数量来稍微标准化代码)?
我可以将任何列表表示为字典,其键是有效的列表索引,其值是列表的项目。例如,[5, 6, 'a']
将表示为{0:5, 1:6, 2:'a'}
。
在渐近时间和内存复杂度方面,dict
表示与 相同list
。list
以常数因子使用更少的内存。
如果内存不是问题,我是否总是可以使用dict
而不是列表和其他序列(以获得使用任意键的灵活性,并通过减少使用的不同容器的数量来稍微标准化代码)?