Python 映射类型:字典

一、映射类型简介

(1) 映射即一个哈希值(键,key)对应一个指向的对象(值,value),字典是 Python 中唯一的映射类型
(2) 序列类型用索引作为键,而映射类型用其他对象类型作为键,一般最常见的是用字符串作为键
(3) 映射类型不再用"序列化排序"的键,所以映射类型中的数据是无序排列的
(4) 映射类型通常被称做哈希表,是因为字典对象就是哈希类型的

二、字典的基本操作

(1) 创建字典:a = {‘name‘:‘via‘, ‘age‘:18} 注意:不要用 dict 作为变量名,因为 dict() 是 Python的一种方法,重载 dict() 会带来麻烦
(2) 访问字典:a[‘name‘] 表示访问字典中的 key 为 name 的值
(3) 更新字典:a[‘name‘] = ‘venus‘ 表示把字典中 key 为 name 的值修改为 venus
(4) 删除字典: del a[‘name‘] 表示删除字典中指定 key 的值, del a 表示删除整个字典

三、映射类型的操作符

(1) 标准类型操作符:> 、< 、= 、>= 、<= 、and 、..... 
(2) 键查找操作符:[] ,用于查找键对应的值,如定义 a = {‘name‘:‘via‘, ‘age‘:18} ,则 a[‘name‘] 返回结果为 ‘via‘
(3) 成员关系操作符:in 、not in ,用于判断某个键是否存在于字典中,如定义 a = {‘name‘:‘via‘, ‘age‘:18} ,则 ‘name‘ in a 返回结果为 True

四、映射类型的内建函数

(1) 标准类型函数:type() 、str() 、cmp() 、......
(2) 映射类型函数:dict() 、len() 、hash()、......
(3) 映射类型的内建方法:dict.clear() 、dict.fromkeys() 、dict.get() 、dict.items() 、dict.keys() 、......

时间: 2024-10-29 10:46:25

Python 映射类型:字典的相关文章

Python映射类型--笔记

<Python3程序开发指南> 映射:键-值数据项的组合 Python3支持两种无序的映射类型:内置的dict类型.标准库中的collections.defaultdict类型. Python3.1中引入了有序的映射类型:collections.OrderedDict,与内置dict有相同的方法和属性,但在存储数据时以插入顺序进行. 键:可哈希运算的对象的对象引用:值:任意类型对象的对象引用 使用字典字面值创建 >>> d1=dict({"id":1948

Python对象类型——字典和集合

字典 1.字典本身是哈希的,是无序的,但字典中的键的集合或值的集合可以是有序的,通过keys()或values()返回一个列表,该列表是可排序的.注:哈希表的算法是获取键,对键执行一个叫做哈希函数的操作,并根据计算的结果,选择在数据结构的某个地址中来存储你的值. 2.字典的创建可以直接赋值:可以通过工厂函数dict()生成,如果参数是可迭代的,即一个序列或是一个迭代器,或是支持迭代的对象,则没个可迭代的元素必须成对出现,eg:dict([['x',1],['y',2]]):还可以用内建方法fro

Python学习之字典详解

在元组和列表中,都是通过编号进行元素的访问,但有的时候我们按名字进行数据甚至数据结构的访问,在c++中有map的概念,也就是映射,在python中也提供了内置的映射类型--字典.映射其实就是一组key和value以及之间的映射函数,其特点是:key的唯一性.key与value的一对多的映射. 1.字典的创建 字典的基本形态dic={key1:value1, key2:value2...} 创建方式1:直接型. dict1={} dict2={‘name’:'earth','port':'80'}

Python序列结构--字典

字典:反映对应关系的映射类型 字典(dict)是包含若干“键:值”元素的无序可变序列 字典中元素的“键”可以是python中任意不可变数据,例如整数.实数.复数.字符串.元组等类型可哈希数据,“键”不允许重复,“值”是可以重复的.字典在内部维护的哈希表使得检索操作非常快. 字典创建与删除 使用“=” >>> aDict = {'server':'db.diveintopython3.org','database':'mysql'}>>> x = dict() # 创建空

Python3-内置数据类型-映射类型

Python3中的映射类型 1.目前只有一种标准的映射类型-字典dict 2.字典是可变对象,采用键值对的方式存储数据 3.字典的键必须是不可变类型的值(比如列表,字典等类型是不可以用作键),且不可重复(重复会覆盖) 4.字典的值则几乎是任意的值,且可以重复 5.浮点数虽然可以作为键,但强烈不推荐这样做(因为计算机存储的是浮点数的近似值),推荐用字符串作为键

Python 使用__getitem__ __setitem__ __delitem__ 创建自己的映射类型

可以通过Python 的 特殊函数 __getitem__ .__setitem__ .__delitem__ 去创建自己的字典这样的映射类型. Example: #! /usr/bin/env python class MyDict(object):     def __init__(self):         self.item = {}     def __getitem__(self,key):         return self.item.get(key)     def __s

走进Python世界(五)数据类型 5. 序列类型-字典(Dictionary)

什么是字典 字典是python中唯一的映射类型(哈希表) 字典是无序的 字典对象是可变的,但是字典的键必须使用不可变的对象,并且一个字典中可以使用不同的类型键值 keys() 或者values()返回键列表或者值列表 items()返回键值对的元组 创建字典 一般方法 常用的方式就是直接使用{} 一般语法如下: dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 工厂方法 使用工厂方法dict来创建字典 一般语法如下: fdict=

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

【python】构造字典类型字典

字典类型字典:就是包含字典类型的字典,如{'sss': {'ss': 'dddsdsdsd'}} 构造方式: a={} b="sss" a[b]={} a[b]['ss'] = "dddsdsdsd" print a >>>{'sss': {'ss': 'dddsdsdsd'}} 应用: import sys,os,re oui_dict={} ###构造字典 tmp_fp = open("C:\\Users\\Administrator