栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Python中,什么时候使用字典,列表或集合?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Python中,什么时候使用字典,列表或集合?

一个

list
保持秩序,
dict
set
不要:当你关心的秩序,因此,您必须使用
list
(如果你的容器的选择仅限于这三种,当然;-)。

dict
与每个键关联一个值,而
list
set
仅包含值:很明显,非常不同的用例。

set
要求项目是可哈希的,
list
不是:如果您有不可哈希的项目,则不能使用,
set
而必须使用
list

set
禁止重复,
list
不禁止:也是至关重要的区别。(可以在以下位置找到“多重集”,该多重集将重复项映射到不止一次存在的项目的不同计数中;如果出于某些奇怪的原因而无法导入,则
collections.Counter
可以将其构建为,或者在2.7之前的版本中Python作为,使用项目作为键,并将相关值作为计数)。
dict``collections``collections.defaultdict(int)

set
(或
dict
键中)中检查值的成员身份非常快捷(花费一个恒定的短时间),而在列表中,它花费的时间与列表的长度成正比(在一般情况下和最坏情况下)。因此,如果您有可散列的项目,则不关心顺序或重复项,而希望快速进行成员资格检查
set
比更好
list



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/645601.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号