Python字典(Dictionary)

/ / Python字典(Dictionary)

在字典(Dictionary)中每个键都用一个冒号(:)与其值分隔,各元素之间用逗号分隔,整个内容都用花括号({})括起来,没有任何元素的空字典用两个大括号{}表示

键(key)在字典中是唯一的,而值(value)可以不是,字典(dictionary)的值(value)可以是任何类型,但是键(key)必须是不可变的数据类型,例如字符串,数字或元组。

访问字典值

要访问字典元素,您可以使用熟悉的方括号和键来获取其值,以下是一个简单的例子-

#!/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['Alice']:
Traceback (most recent call last):
   File "test.py", line 4, in <module>
      print "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']; # 使用键“Name”删除条目
dict.clear();     # 删除dict中的所有条目
del dict ;        # 删除整个字典

print "dict['Age']: ", dict['Age']
print "dict['School']: ", dict['School']

这将产生以下输出。请注意,引发异常是因为在 del dict 字典之后不再存在-

dict['Age']:
Traceback (most recent call last):
   File "test.py", line 8, in <module>
      print "dict['Age']: ", dict['Age'];
TypeError: 'type' object is unsubscriptable

字典键属性

字典值没有限制,它们可以是任意的Python 对象 ,可以是标准对象或用户定义的对象 ,但是,对于键(key)来说并非如此。

关于字典键,有两点要记住-

(a)键必须唯一,如果键重复,则以后面的键为准,例如-

无涯教程网

#!/usr/bin/python

dict={'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
print "dict['Name']: ", dict['Name']

执行以上代码后,将产生以下输出-

dict['Name']:  Manni

(b)键必须是不变的。这意味着您可以将字符串,数字或元组用作字典键,但不允许使用['key']之类的东西,以下是一个简单的例子-

#!/usr/bin/python

dict={['Name']: 'Zara', 'Age': 7}
print "dict['Name']: ", dict['Name']

执行以上代码后,将产生以下输出-

Traceback (most recent call last):
   File "test.py", line 3, in <module>
      dict={['Name']: 'Zara', 'Age': 7};
TypeError: list objects are unhashable

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

Claude Code 工程化实战 -〔黄佳〕

跟月影学前端智能体开发 -〔月影〕

DeepSeek 应用开发实战 -〔云阳〕

AI大模型企业应用实战 -〔蔡超〕

说透低代码 -〔陈旭〕

编程高手必学的内存知识 -〔海纳〕

物联网开发实战 -〔郭朝斌〕

全栈工程师修炼指南 -〔熊燚(四火)〕

零基础学Python -〔尹会生〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者