本文实例讲述了python中字典(Dictionary)用法。分享给大家供大家参考。具体分析如下:
字典(Dictionary)是一种映射结构的数据类型,由无序的“键-值对”组成。字典的键必须是不可改变的类型,如:字符串,数字,tuple;值可以为任何python数据类型。
1、新建字典
>>> dict1={} #建立一个空字典 >>> type(dict1) <type 'dict'>
2、增加字典元素:两种方法
>>> dict1['a']=1 #第一种 >>> dict1 {'a': 1} #第二种:setdefault方法 >>> dict1.setdefault('b',2) 2 >>> dict1 {'a': 1, 'b': 2}
3、删除字典
#删除指定键-值对 >>> dict1 {'a': 1, 'b': 2} >>> del dict1['a'] #也可以用pop方法,dict1.pop('a') >>> dict1 {'b': 2} #清空字典 >>> dict1.clear() >>> dict1 #字典变为空了 {} #删除字典对象 >>> del dict1 >>> dict1 Traceback (most recent call last): File "<interactive input>", line 1, in <module> NameError: name 'dict1' is not defined
4、字典的方法
1)get(key,default=None)
返回键值key对应的值;如果key没有在字典里,则返回default参数的值,默认为None
>>> dict1 #空的字典 {} >>> dict1.get('a') #键‘a'在dict1中不存在,返回none >>> dict1.get('d1','no1') #default参数给出值'no1',所以返回'no1' 'no1' >>> dict1['a']='no1' #插入一个新元素 >>> dict1 {'a': '1111'} >>> dict1.get('a') #现在键'a'存在,返回其值 '1111'
2)clear 清空字典
3)has_key(key) 如果key出现在dict里则返回True;否则返回False
>>> dict1 {'a': '1111'} >>> dict1.has_key('b') False >>> dict1.has_key('a') True
4)items 返回dict的(键,值)tuple对的一个列表
>>> dict1 {'a': 'no1', 'b': '2222'} >>> dict1.items() [('a', 'no1'), ('b', '2222')]
5)keys 返回dict的键列表
6)values 返回dict的值列表
>>> dict1 {'a': 'no1', 'b': '2222'} >>> dict1.keys() ['a', 'b'] >>> dict1.values() ['no1', '2222']
7)setdefault(key,default=None)
如果dict中有key,则返回key值,如果没有找到key,则在dict中加上该key,值由default参数给出,默认None
8)update(dict2)
把dict2的元素加入到dict中去,键字重复时会覆盖dict中的键值
>>> dict2 {'c': '3333', 'b': 'no2'} >>> dict1 #dict2和dict1的键‘b'重复 {'a': 'no1', 'b': '2222'} >>> dict1.update(dict2) #调用update后,dict1的键'b'值被覆盖了 >>> dict1 {'a': 'no1', 'c': '3333', 'b': 'no2'}
9)popitem 删除任意键-值对,并返回该键-值对,如字典为空,则产生异常
>>> dict1 {'b': 'no2'} >>> dict1.popitem() ('b', 'no2') >>> dict1 {} >>> dict1.popitem() Traceback (most recent call last): File "<interactive input>", line 1, in <module> KeyError: 'popitem(): dictionary is empty'
10)pop(key,[d]) 删除指定键字的键-值对,并返回该键对应的值
>>> dict1 {'a': 'no1', 'c': '3333', 'b': 'no2'} >>> dict1.pop('a') 'no1' >>> dict1 {'c': '3333', 'b': 'no2'}
11)copy 返回字典的一个浅拷贝
希望本文所述对大家的Python程序设计有所帮助。

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。 Python以简洁和强大的生态系统着称,C 则以高性能和底层控制能力闻名。

2小时内可以学会Python的基本编程概念和技能。1.学习变量和数据类型,2.掌握控制流(条件语句和循环),3.理解函数的定义和使用,4.通过简单示例和代码片段快速上手Python编程。

Python在web开发、数据科学、机器学习、自动化和脚本编写等领域有广泛应用。1)在web开发中,Django和Flask框架简化了开发过程。2)数据科学和机器学习领域,NumPy、Pandas、Scikit-learn和TensorFlow库提供了强大支持。3)自动化和脚本编写方面,Python适用于自动化测试和系统管理等任务。

两小时内可以学到Python的基础知识。1.学习变量和数据类型,2.掌握控制结构如if语句和循环,3.了解函数的定义和使用。这些将帮助你开始编写简单的Python程序。

如何在10小时内教计算机小白编程基础?如果你只有10个小时来教计算机小白一些编程知识,你会选择教些什么�...

使用FiddlerEverywhere进行中间人读取时如何避免被检测到当你使用FiddlerEverywhere...

Python3.6环境下加载Pickle文件报错:ModuleNotFoundError:Nomodulenamed...

如何解决jieba分词在景区评论分析中的问题?当我们在进行景区评论分析时,往往会使用jieba分词工具来处理文�...


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3汉化版
中文版,非常好用

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能