python中的dict函数什么意思,python中dict是什么数据类型

  python中的dict函数什么意思,python中dict是什么数据类型

  dict的第一个特点是搜索速度快。无论dict中有10个元素还是10万个元素,搜索速度都是一样的。但是链表的搜索速度随着元素的增加而逐渐降低。

  不过dict的搜索速度快也不是没有代价的。dict的缺点是占用大量内存,浪费大量内容。list则相反,占用内存少,但搜索速度慢。

  因为字典是按关键字搜索的,所以关键字不能在字典中重复。

  dict的第二个特点是存储的键值顺序对是没有顺序的!这不同于列表:

  d={

  亚当:95年,

  丽莎:85岁,

  巴特:59

  }

  当我们试图打印这个字典时:

  打印d

  { 丽莎:85,亚当:95,巴特:59}

  打印的顺序不一定是我们创建它的顺序。而且不同机器打印的顺序可能不一样,说明dict是乱序的,所以我们不能用dict来存储有序集。

  dict的第三个特点是作为键的元素必须是不可变的。Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为键使用。但是列表是可变的,所以不能作为键使用。

  您可以尝试使用list作为键时会报告什么样的错误。

  这个限制只适用于key,值是否可变无关紧要:

  {

  123: [1,2,3],# key是字符串,value是列表。

  23: 123 ,# key是int,value是str

  ( a , b): True # key是tuple,tuple的每个元素都是不可变对象,value是boolean。

  }

  最常用的键是string,因为用起来最方便。

  家庭作业:

  请设计一个dict,可以根据分数找到名字。已知结果如下:

  亚当:95年,

  丽莎:85岁,

  巴特:59。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: