Python - Dictionary(字典)

Python - Dictionary(字典) 首页 / Python2入门教程 / Python - Dictionary(字典)

每个键都由一个冒号(:)与其值分隔,各元素之间以逗号分隔,并且整个内容都用花括号括起来。一个没有任何元素的空字典用两个大括号书写,如:{}。

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

访问字典值

要访问字典元素,您可以使用熟悉的方括号和键来获取其值。

#!/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

注意-del()方法将在后续部分中讨论。

链接:https://www.learnfk.comhttps://www.learnfk.com/python/python-dictionary.html

来源:LearnFk无涯教程网

字典键属性

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

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

(a)不允许每个key有多个元素。这意味着不允许重复的key。如果在分配过程中遇到重复的key,则后面的会覆盖前面的。如-

#!/usr/bin/python

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

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

无涯教程网

dict['Name']:  Manni

(b)key必须是不变的。这意味着您可以将字符串,数字或元组用作字典key,但不允许使用['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: unhashable type: 'list'

内置函数列表

Python包含以下字典函数-

产品编号具有描述功能
1 cmp(dict1,dict2)

比较两个字典的元素。

2 len(dict)

给出字典的总长度。这将等于字典中的元素数。

3 str(dict)

产生字典的可打印字符串表示形式

4 type(variable)

返回所传递变量的类型。如果传递的变量是字典,则它将返回字典类型。

Python包括以下字典方法-

产品编号。带有说明的方法
1 dict.clear()

删除字典 dict的所有元素

2 dict.copy()

返回字典 dict的浅表副本

3 dict.fromkeys()

使用seq键和将 set 设置为 value 的键来创建新字典。

4 dict.get(key,default=None)

对于键键,如果键不在词典中,则返回值或默认值

5 dict.has_key(key)

如果在字典 dict 中键入键,则返回 true ,否则返回 false

6 dict.items()

返回 dict 的(键,值)元组对的列表

7 dict.keys()

返回字典字典键的列表

8 dict.setdefault(key,default=None)

类似于get(),但如果 key 不在dict中,则会设置dict [key]=default

9 dict.update(dict2)

将字典 dict2 的键值对添加到 dict

10 dict.values()

返回字典 dict 的值列表

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0打造音视频直播系统 -〔李超〕

网络编程实战 -〔盛延敏〕

后端存储实战课 -〔李玥〕

检索技术核心20讲 -〔陈东〕

视觉笔记入门课 -〔高伟〕

陶辉的网络协议集训班02期 -〔陶辉〕

零基础实战机器学习 -〔黄佳〕

零基础学Python(2023版) -〔尹会生〕

LangChain 实战课 -〔黄佳〕

好记忆不如烂笔头。留下您的足迹吧 :)