Python中字典的基本知识初步介绍
Python字典也被称为关联数组或哈希表。字典的一般语法如下:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
可以用下面的方式创建字典:
dict1 = { 'abc': 456 }; dict2 = { 'abc': 123, 98.6: 37 };
每个按键都来自它的值用冒号(:),该项目以逗号分隔,整个事情是包含在大括号分隔。没有任何项目一个空的字典是写只有两个大括号,就像这样:{}
键在一个字典中是唯一的,而值可能不是。字典的值可以是任何类型的,但键必须是不可变的数据类型,例如字符串,数字,或元组。
访问字典的值:
要访问字典元素,您可以使用熟悉的方括号一起的关键,获得它的值。下面是一个简单的例子:
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Name']: ", dict['Name']; print "dict['Age']: ", dict['Age'];
当执行上面的代码中,产生以下结果:
dict['Name']: Zara dict['Age']: 7
如果要访问一个不存在的键,这会得到一个错误,如下所示:
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Alice']: ", dict['Alice'];
当执行上面的代码,产生以下结果:
dict['Zara']: Traceback (most recent call last): File "test.py", line 4, inprint "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'
更新字典:
可以通过添加一个新条目或项目(即一个键 - 值对),修改现有条目或删除。作为简单的例子,如下图所示在现有条目更新字词:
#!/usr/bin/python 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'];
当执行上面的代码,产生以下结果:
dict['Age']: 8 dict['School']: DPS School
删除字典元素:
可以删除单个字典元素或清除字典中的全部内容。也可以删除整个字典在一个单一的操作。
要删除整个字典,只要用del语句。下面是一个简单的例子:
#!/usr/bin/python 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'];
这将产生以下结果。注意引发异常,这是因为经过del dict删除,字典已经不存在了:
dict['Age']: Traceback (most recent call last): File "test.py", line 8, inprint "dict['Age']: ", dict['Age']; TypeError: 'type' object is unsubscriptable
注:del()方法会在后续的章节中讨论。
字典的键的属性:
字典值没有限制。它们可以是任意Python对象,无论是标准的对象或用户定义的对象。但是作为键,是不可以这样的。
要记住字典中的键的两个要点:
(一)不准一个键对应多个条目。这意味着不能有重复的键。当有重复的键,在分配过程中以最后分配的为准。下面是一个简单的例子:
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}; print "dict['Name']: ", dict['Name'];
当执行上面的代码,产生以下结果:
dict['Name']: Manni
(二)键的值字必须是不可变的。这意味着可以使用字符串,数字或元组作为字典的键,但像['key']是不允许的。下面是一个简单的例子:
#!/usr/bin/python dict = {['Name']: 'Zara', 'Age': 7}; print "dict['Name']: ", dict['Name'];
当执行上面的代码,产生以下结果:
Traceback (most recent call last): File "test.py", line 3, indict = {['Name']: 'Zara', 'Age': 7}; TypeError: list objects are unhashable
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
上一篇: 滚动条实现方法详解
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论