什么是可散列的数据类型 如果一个对象是可散列的,那么在这个对象的生命周期中,他的散列值是不变的,而且这个对象需要实现__hash__()方法.另外可散列对象还要有__qe__()方法.这样才能跟其他键做比较.如果两个可散列对象是相等的.那么他们的散列值一定是一样的. 原子不可变数据类型(str, bytes和数值类型)都是可散列类型,frozenset也是可散列的,因为根据其定义.frozenset里只能容纳可散列类型.元组的话.只有当一个元组包含的所有元素都是可散列类型的情况下,他才是可散列的…
字典dict 映射类型,以键-值的方式存储,通过键来取相应的值 member={'one':1,'two':2,'three':3} 创建字典member=dict('苹果'='apple','桔子'='orange') 利用工厂函数创建member={} 创建一个空字典 member.pop('one') 删除键为one的项,返回键为2的值member.popitem() 删除并返回一个随机的项member.clear() 清空一个字典 member['four']=4 加入键值member[…
#cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff; padding: 3px; margin: 10px 0px; font-family: "微软雅黑", "宋体", "黑体", Arial } Python第三章__函数式编程.递归.闭包 欢迎加入Linux_Python学习群  群号:478…
初学Python(三)——字典 初学Python,主要整理一些学习到的知识点,这次是字典. #-*- coding:utf-8 -*- d = {1:"name",2:"age",3:"sex"} #d[1]中的1代表的不是下标值,而是key值 print d[1] #添加值 d[4]="addres" print d #更新值 d[4]="address" print d #当key值不存在时,这个时候用…
本文主要内容 可散列类型 泛映射类型 字典 (1)字典推导式 (2)处理不存在的键 (3)字典的变种 集合 映射的再讨论 python高级——目录 文中代码均放在github上:https://github.com/ampeeg/cnblogs/tree/master/python高级 可散列类型 ''' 可散列数据类型(也称可hash)————我理解"可散列"就是"可hash" 可hash的对象需要实现__hash__方法,返回hash值:另外为了与其他对象比较还…
第三章  字符串 3.1 基本字符串操作 Python的字符串和元组差不多,是不可以进行改变的,如果想改变值,可以尝试list序列化之后在进行修改. {    website = 'http://www.Python.org';    website = [-3:] = 'com';     上面操作违法. } 3.2 字符串格式化:精简版 字符串格式化使用字符串格式化操作符(这个名字还是很恰当的)即%来实现. 基本用法例子 1.   >>> format = "Hello,…
一.字典的介绍 字典(dict)是python中唯一的一个映射类型,它是以{}括起来的键值对组成,在dict中key是唯一的,在保存的时候,根据key来计算出一个内存地址,然后将key-value保存在这个地址中,这种算法被称为hash算法,所以,切记,在dict中存储的key-value中的key必须是可hash的,如果你搞不懂什么是可哈希,暂时可以这样记:可以改变的都是不可哈希的,那么可哈希就意味着不可变.这个是为了能准确的计算内存地址而规定的. 已知的可哈希(不可变)的数据类型:int,s…
第四章 字典-当索引不好用时 4.0     字典可以理解成是C++里的map,可以映射任何类型.字典这种结构类型称为映射(mapping).   字典是Python中唯一内建的映射类型,字典中的值并没有特殊顺序,但是都是存在一个特定的键里.键可以是数字.字符串甚至是元组. 4.1-4.2 了解创建和使用字典 {    >>> phonebook = {'Alice':'2345' ,'Beth':'9102' ,'Cecil':'3258'}    >>> phone…
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码   一.列表和元组的操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 names = ["Wang","Hou1","NiuNiu","Zhou","Hou2",[1,2]] 可以通过列表角标的方式去获得list中的值 print(names)print(names[0])…
字典:key-value形式 1)取数据方便   #字典里面没有重复的key 2)查询速度快 #字典是无序的 一.定义一个字典 infos = { 'name':'王小明', 'sex':'male', 'addr':'北京', ' #最后没逗号 } print(infos.get('name')) #>>> 王小明 二.字典的方法: 1)查: 字典的取值:有两种方法 ①print(infos.get('name')) #如果key不存在,返回None print(infos.get('…