字典的定义:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} dict1 = { 'abc': 456 }; dict2 = { 'abc': 123, 98.6: 37 }; dict3={}
访问字典的值:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Name']: ", dict['Name']; print "dict['Age']: ", dict['Age']; #result dict['Name']: Zara dict['Age']: 7
在访问字典中的值时,如果键不存在,将会出现异常:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Alice']: ", dict['Alice']; #result dict['Zara']: Traceback (most recent call last): File "test.py", line 4, in <module> print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'
更新一个字典:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; dict['Age'] = 8; # update existing entry dict['School'] = "DPS School"; # Add new entry print "dict['Age']: ", dict['Age']; print "dict['School']: ", dict['School']; #result dict['Age']: 8 dict['School']: DPS School
删除字典的元素:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; del dict['Name']; # remove entry with key 'Name' dict.clear(); # remove all entries in dict del dict ; # delete entire dictionary print "dict['Age']: ", dict['Age']; print "dict['School']: ", dict['School']; #result dict['Age']: Traceback (most recent call last): File "test.py", line 8, in <module> print "dict['Age']: ", dict['Age']; TypeError: 'type' object is unsubscriptable
字典中元素的键重复后,前面那个键的值将被后面的覆盖:
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}; print "dict['Name']: ", dict['Name']; #result dict['Name']: Manni
字典中元素的键值必须是不可变的,键只能是数字,字符串和元组。
dict = {['Name']: 'Zara', 'Age': 7}; print "dict['Name']: ", dict['Name']; #result Traceback (most recent call last): File "test.py", line 3, in <module> dict = {['Name']: 'Zara', 'Age': 7}; TypeError: list objects are unhashable
字典中常用的方法:
1 |
dict.clear() Removes all elements of dictionary dict |
2 |
dict.copy() Returns a shallow copy of dictionary dict |
3 |
dict.fromkeys() Create a new dictionary with keys from seq and values set to value. |
4 |
dict.get(key, default=None) For key key, returns value or default if key not in dictionary |
5 |
dict.has_key(key) Returns true if key in dictionary dict, false otherwise |
6 |
dict.items() Returns a list of dict's (key, value) tuple pairs |
7 |
dict.keys() Returns list of dictionary dict's keys |
8 |
dict.setdefault(key, default=None) Similar to get(), but will set dict[key]=default if key is not already in dict |
9 |
dict.update(dict2) Adds dictionary dict2's key-values pairs to dict |
10 |
dict.values() Returns list of dictionary dict's values |
1 |
cmp(dict1, dict2) Compares elements of both dict. |
2 |
len(dict) Gives the total length of the dictionary. This would be equal to the number of items in the dictionary. |
3 |
str(dict) Produces a printable string representation of a dictionary |
4 |
type(variable) Returns the type of the passed variable. If passed variable is dictionary, then it would return a dictionary type. |
相关推荐
前言整合了一些常见字典仓库,针对一些字典重新划分处理,收集了几个密码管理字典生成器用来扩展更多字典。由于整合后的字典文件比较大,将其放到百度云上了,有需要的大家可以自取。链接...
在使用burp等软件的时候,字典一定是必不可少的,一个好的字典可以让你的成功概率上升也可以促使你的目的达成,而很少有人会自己去制作一个字典,因为不仅仅需要很多的经验,更要花费巨大的时间是很不值得的,之所以...
标题中的“新华字典+康熙字典数据库.zip”表明这是一个包含两种知名汉语字典数据库的压缩文件。新华字典是中国最权威的通用汉语字典,而康熙字典则是中国古代最全面的字典之一,这两部字典在汉语学习和研究中具有极...
《用友U8V12.0数据字典详解及应用》 用友U8V12.0数据字典是一份详尽的数据库参考文档,专为开发和管理用友U8系统的数据库程序设计。这份资料以CHM(Compiled HTML Help)格式提供,包含了系统中的所有关键组件,如...
《用友U8-12.5版本数据字典》是针对企业信息化管理软件用友U8系统的一个重要参考资料,它详细记录了该系统数据库中的各个数据表结构、字段信息及其实用功能,旨在为用户提供数据库查询、系统维护以及二次开发的有力...
SGK字典学习算法是一种在图像处理和计算机视觉领域广泛应用的高效字典学习方法,它在处理大规模数据集时表现出显著的性能优势,特别是在速度上远超K-SVD(Kernelized Sparse Coding)算法。字典学习是机器学习中的一...
朗道有英汉、汉英两种字典。 汉英字典:https://download.csdn.net/download/wangzi6hao/85032385 英汉字典:https://download.csdn.net/download/wangzi6hao/85032355 Mac下自带词典扩展。 因为Mac下词典词库太...
《康熙字典》和《新华字典》是中国历史上两部重要的辞书,它们在汉语学习和研究中占有重要地位。这个压缩包包含了这两部字典的数据库,总计约6万条数据,对于深入理解汉字、查找汉字信息以及进行相关研究具有极大...
《新华字典》和《康熙字典》是中国历史上两部极具影响力的字典,它们为汉字的查询、学习和研究提供了丰富的资源。这份压缩包文件包含了这两部字典的数据库,总计6万条数据,这对于汉字的研究者、语言学者以及编程...
CANopen字典是CANopen协议的核心组成部分,它定义了节点间的通信对象和服务。 本资料主要涉及的是CANopen字典编辑软件及其使用方法。这个软件是用来创建、修改和管理CANopen设备字典的工具,帮助开发者精确配置和...
描述中提到,这个字典集合包含了账号字典、网站目录字典、数据库字典以及用于撞库和查找后门的字典,显示了其广泛的应用范围。 首先,我们来理解一下什么是字典攻击。字典攻击是通过尝试预定义的词汇列表(即字典)...
"FUZZ爆破字典.rar"是一个专门用于FUZZ测试的资源包,它包含了各种可能的输入数据,这些数据可以作为种子,帮助测试者寻找程序中的漏洞。 FUZZ测试的核心思想是生成或选择大量的随机或半随机数据(通常称为“字典”...
级联字典是一种在计算机科学和信号处理领域中常见的数据结构,特别是在图像处理、压缩编码和机器学习等应用中。这种字典构造方法是通过组合多个基础字典,以达到更丰富的表示能力和更高的编码效率。在本文中,我们将...
《用友PLM Professional 数据字典》是针对企业产品生命周期管理(Product Lifecycle Management,简称PLM)中的数据管理和治理提供的一项重要工具。数据字典在信息化系统中扮演着至关重要的角色,它详细记录了系统中...
由“(新华字典)汉字字典.rar”压缩包所包含的“(新华字典)汉字字典.sql”文件,正是《新华字典》数字化的产物之一。这个SQL文件不仅承载着20823个中文单字的信息,而且还将汉字的多个维度细致展现,为汉字的研究...
数据字典 T+16.0数据字典数据字典数据字典数据字典
《U8V125数据字典》是一个专门针对用友U8企业管理软件V125版本的数据参考手册。在企业信息化管理中,数据字典是至关重要的工具,它详细记录了系统中所有数据元素的定义、属性以及它们之间的关系。下面我们将深入探讨...
《NC6.5数据字典》是针对NC(Navision或Microsoft Dynamics NAV)系统的一款重要参考资料,它以帮助文件(CHM格式)的形式提供,旨在为用户和开发者提供详尽的数据库表信息和字段说明。NC系统是一款全球广泛使用的...
《用友商贸通数据库字典》是一份详细记录用友商贸通系统中数据结构和字段信息的重要参考资料。用友商贸通是一款广泛应用于中小型企业财务管理、进销存管理的软件,其数据库字典对于理解系统数据的存储逻辑和进行二次...