美文网首页
2019-05-14派森学习第176天

2019-05-14派森学习第176天

作者: 每日派森 | 来源:发表于2019-05-14 21:25 被阅读0次

yun'zudict:

python的dict是字典dictionary,其他语言中为map,有键和值。

还要注意

1

想要删除字典中的一个key,可以通过pop方法删除:

2

和list比较,dict有以下几个特点:

查找和插入的速度极快,不会随着key的增加而变慢;

需要占用大量的内存,内存浪费多。

而list相反:

查找和插入的时间随着元素的增加而增加;

占用空间小,浪费内存很少。

所以,dict是用空间来换取时间的一种方法。

这是因为dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。

要保证hash的正确性,作为key的对象就不能变。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key。

set:

集合中不能有重复的key值,可以通过add方法将元素添加到set中,也可以用remove删除。

3

Python中,数值类型(int和float)、字符串str、元组tuple都是不可变类型。而列表list、字典dict、集合set是可变类型。

4 5

相关文章

  • 2019-05-14派森学习第176天

    yun'zudict: python的dict是字典dictionary,其他语言中为map,有键和值。 还要注意...

  • 2019-06-20派森学习第187天

    通过restlet插件将参数post进web,然后程序执行成功:

  • 2019-06-21派森学习第188天

    修改的程序又出现了一个小BUG: 通过print测试,发现问题是index2workpackage_id函数处理问...

  • 2019-03-06派森学习第108天

    今天想把插入排序做出来。 插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理...

  • 2019-03-07派森学习第109天

    早上来的路上又理了一下思路, 然后, 不到5分钟就写出来昨天的插值算法, 可能是昨天也急着写好, 所以导致反而写不出来。

  • 2019-03-05派森学习第107天

    毕竟以后要学习机器学习,少不了算法。 今天就自己开始写一些经典的算法吧,把经典的算法用python写一下。 从冒泡...

  • 2019-02-28派森学习第102天

    昨天把txt生成excell程序解决后,解放了很多劳动力啊。今天发起文章就容易多了。 科技解放人类。 接下来,需要...

  • 2019-03-09派森学习第111天

    今天先把机器学习的入门的贝叶斯公式重新回顾,总结了一下:

  • 2019-03-08派森学习第110天

    今天继续观看强化学习的视频,并且把源程序自己下载下来,并且做了修改。 强化学习迷宫的游戏,让机器自己学会找到黄色目...

  • 2019-03-10派森学习第112天

    通过昨天回顾的贝叶斯,今天学习如何通过它构建简单但功能强大的贝叶斯分类器。 代码如下:

网友评论

      本文标题:2019-05-14派森学习第176天

      本文链接:https://www.haomeiwen.com/subject/ucfyaqtx.html