`

字典

 
阅读更多
 字典的定义:
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

 字典中常用的方法:

SN Methods with Description
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

 

 

SN Function with Description
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

    标题中的“新华字典+康熙字典数据库.zip”表明这是一个包含两种知名汉语字典数据库的压缩文件。新华字典是中国最权威的通用汉语字典,而康熙字典则是中国古代最全面的字典之一,这两部字典在汉语学习和研究中具有极...

    U8 V12.0数据字典_u813chm字典_U8数据字典_U8字典_用友_用友U8V12.0数据字典_

    《用友U8V12.0数据字典详解及应用》 用友U8V12.0数据字典是一份详尽的数据库参考文档,专为开发和管理用友U8系统的数据库程序设计。这份资料以CHM(Compiled HTML Help)格式提供,包含了系统中的所有关键组件,如...

    U812.5 数据字典_U8数据库字典_用友数据字典12.5版本_

    《用友U8-12.5版本数据字典》是针对企业信息化管理软件用友U8系统的一个重要参考资料,它详细记录了该系统数据库中的各个数据表结构、字段信息及其实用功能,旨在为用户提供数据库查询、系统维护以及二次开发的有力...

    朗道英汉字典 Mac词典系统自带字典扩展

    朗道有英汉、汉英两种字典。 汉英字典:https://download.csdn.net/download/wangzi6hao/85032385 英汉字典:https://download.csdn.net/download/wangzi6hao/85032355 Mac下自带词典扩展。 因为Mac下词典词库太...

    新华字典,康熙字典数据库,合计6万条数据.7z

    《康熙字典》和《新华字典》是中国历史上两部重要的辞书,它们在汉语学习和研究中占有重要地位。这个压缩包包含了这两部字典的数据库,总计约6万条数据,对于深入理解汉字、查找汉字信息以及进行相关研究具有极大...

    SGK字典学习算法_SVD_K-SVD_K._字典学习算法_SGK字典学习算法

    SGK字典学习算法是一种在图像处理和计算机视觉领域广泛应用的高效字典学习方法,它在处理大规模数据集时表现出显著的性能优势,特别是在速度上远超K-SVD(Kernelized Sparse Coding)算法。字典学习是机器学习中的一...

    新华字典,康熙字典数据库,合计6万条数据

    《新华字典》和《康熙字典》是中国历史上两部极具影响力的字典,它们为汉字的查询、学习和研究提供了丰富的资源。这份压缩包文件包含了这两部字典的数据库,总计6万条数据,这对于汉字的研究者、语言学者以及编程...

    FUZZ爆破字典.rar

    "FUZZ爆破字典.rar"是一个专门用于FUZZ测试的资源包,它包含了各种可能的输入数据,这些数据可以作为种子,帮助测试者寻找程序中的漏洞。 FUZZ测试的核心思想是生成或选择大量的随机或半随机数据(通常称为“字典”...

    用友PLM Professional 数据字典

    《用友PLM Professional 数据字典》是针对企业产品生命周期管理(Product Lifecycle Management,简称PLM)中的数据管理和治理提供的一项重要工具。数据字典在信息化系统中扮演着至关重要的角色,它详细记录了系统中...

    爆破各种服务网站的字典最全

    描述中提到,这个字典集合包含了账号字典、网站目录字典、数据库字典以及用于撞库和查找后门的字典,显示了其广泛的应用范围。 首先,我们来理解一下什么是字典攻击。字典攻击是通过尝试预定义的词汇列表(即字典)...

    级联字典的构造

    级联字典是一种在计算机科学和信号处理领域中常见的数据结构,特别是在图像处理、压缩编码和机器学习等应用中。这种字典构造方法是通过组合多个基础字典,以达到更丰富的表示能力和更高的编码效率。在本文中,我们将...

    CANopen字典编辑软件及使用说明

    CANopen字典是CANopen协议的核心组成部分,它定义了节点间的通信对象和服务。 本资料主要涉及的是CANopen字典编辑软件及其使用方法。这个软件是用来创建、修改和管理CANopen设备字典的工具,帮助开发者精确配置和...

    数据字典 T+16.0数据字典数据字典数据字典数据字典

    数据字典 T+16.0数据字典数据字典数据字典数据字典

    U8V125数据字典.chm

    《U8V125数据字典》是一个专门针对用友U8企业管理软件V125版本的数据参考手册。在企业信息化管理中,数据字典是至关重要的工具,它详细记录了系统中所有数据元素的定义、属性以及它们之间的关系。下面我们将深入探讨...

    NC65数据字典

    《NC6.5数据字典》是针对NC(Navision或Microsoft Dynamics NAV)系统的一款重要参考资料,它以帮助文件(CHM格式)的形式提供,旨在为用户和开发者提供详尽的数据库表信息和字段说明。NC系统是一款全球广泛使用的...

    数据字典导出工具

    数据字典是数据库管理系统中的一个重要组成部分,它存储关于数据库本身的信息,如表、列、索引、用户权限等。在IT行业中,数据字典的管理对于数据库设计、维护和优化至关重要。本文将深入探讨“数据字典导出工具”,...

    致远 A6 数据字典

    【致远A6数据字典】是针对致远软件A6协同管理系统的专业术语,它是一种规范化的系统数据结构文档,用于详细记录和描述系统中各个数据表、字段及其关系,便于用户理解、管理和维护系统数据。在A6协同管理系统中,数据...

    ecology数据字典.zip

    在IT领域,数据字典(Data Dictionary)是一个至关重要的概念,尤其在数据分析、数据库管理和信息系统设计中。"ecology数据字典.zip" 提供的文件很可能是关于生态学研究的数据集详细信息,其中包含了对数据的全面...

Global site tag (gtag.js) - Google Analytics