Javatpoint标志
Javatpoint标志

Python字典

Python字典用于将数据存储在一个键-值对的形式。字典在Python数据类型,它可以模拟现实生活中的数据安排一些具体的价值存在一些特定的关键。它是可变的数据结构。字典定义为元素的键和值。

  • 键必须是一个元素
  • 值可以是任何类型如列表、元组,整数,等等。

换句话说,我们可以说一个字典的键-值对的集合值可以是任何Python对象。相比之下,键是不变的Python对象,即。、数字、字符串或元组。

创建字典

字典可以创建通过使用多个键值对封闭的花括号{},而且每个关键是分开由冒号(:)它的价值。下面的语法来定义字典。

语法:

在上面的字典Dict的钥匙的名字年龄这是一个不可变的对象是字符串。

让我们看一个例子来创建一个字典和打印内容。

输出

<类的dict > ....印刷员工数据{“名称”:“约翰”,“年龄”:29岁的“工资”:25000年,“公司”:“谷歌”}

Python提供了内置函数dict类型()方法也用于创建字典。空花括号{}是用于创建空字典。

输出:

空字典:{}创建字典用dict (): {1:“Java”, 2:“T”, 3:‘点’}字典作为一对每一项:{1:“Devansh”, 2:“Sharma”}

访问字典值

我们已经讨论了如何访问数据的列表和元组通过使用索引。

然而,字典的值可以访问使用键为键在字典里是独一无二的。

字典的值可以在接下来的访问方式。

输出:

<类的dict > ....印刷员工数据名称:约翰年龄:29日工资:25000公司:谷歌

Python为我们提供了另一种使用get()方法来访问字典值。它会给相同的结果的索引。

添加字典值

词典是一个可变的数据类型,它的值可以更新通过使用特定的键。随着关键值可以更新Dict[主要]=价值。update()方法还用于更新现有值。

注意:如果键-值已经存在于字典,更新的值。否则,新密钥添加到字典。

让我们看一个例子更新字典的值。

示例- 1:

输出:

空字典:{}字典后添加3要素:{0:“彼得”,2:“约瑟夫”,3:“瑞奇”}字典后添加3要素:{0:“彼得”,2:“约瑟夫”,3:“瑞奇”、“Emp_ages”:(20、33、24)}更新键值:{0:“彼得”,2:“约瑟夫”,3:“JavaTpoint”、“Emp_ages”: (20、33、24)}

例子2:

输出:

空字典:{}字典后添加3要素:{0:“彼得”,2:“约瑟夫”,3:“瑞奇”}字典后添加3要素:{0:“彼得”,2:“约瑟夫”,3:“瑞奇”、“Emp_ages”:(20、33、24)}更新键值:{0:“彼得”,2:“约瑟夫”,3:“JavaTpoint”、“Emp_ages”: (20、33、24)}

删除元素使用del关键字

字典的条目可以通过使用被删除关键字如下考虑。

输出:

<类的dict > ....印刷员工数据{“名称”:“约翰”,“年龄”:29岁的“工资”:25000年,“公司”:“谷歌”}删除的一些员工数据打印修改后的信息{“工资”:“年龄”:29日25000}删除字典:员工可以尝试打印一遍NameError:名字“员工”没有定义

最后一个打印语句在上面的代码中,它提出了一个错误,因为我们试图打印员工字典已经删除。

  • 使用pop()方法

pop ()方法接受作为参数,消除相关的关键值。考虑下面的例子。

输出:

{1:“JavaTpoint”, 2:“彼得”}

Python还提供了一个内置方法popitem明确()和()方法从字典中删除元素。popitem()删除任意元素从一个字典,而clear()方法删除所有元素对整个字典。

迭代的字典

字典可以使用for循环迭代如下考虑。

示例1

# for循环打印所有字典的键

输出:

姓名年龄工资公司

示例2

# for循环打印所有字典的值

输出:

25000年约翰·29日谷歌

例子- 3

# for循环印刷字典的值通过使用价值()方法。

输出:

25000年约翰·29日谷歌

示例4

# for循环印刷字典的条目通过使用物品()方法。

输出:

(“名字”,“约翰”)(“年龄”,29)(“工资”,25000)(“公司”,“谷歌”)

字典的属性键

1。在字典里,我们不能存储多个值相同的键。如果我们通过多个值为一个键,然后最后的价值分配的值被认为是关键。

考虑下面的例子。

输出:

名字约翰29岁工资25000公司谷歌

2。在python中,不能被任何可变对象的关键。我们可以用数字、字符串或元组的关键,但我们不能使用任何可变对象列表等关键在字典里。

考虑下面的例子。

输出:

回溯(最近调用最后):文件”字典。py”, 1号线,在员工={“名称”:“约翰”,“年龄”:29岁的“工资”:25000年,“公司”:“谷歌”,[100201301]:“部门ID} TypeError: unhashable类型:“列表”

内置的词典功能

内置的python字典下面的描述方法。

SN 函数 描述
1 cmp (dict1 dict2) 比较的项目字典和返回true,如果第一个字典值大于第二个字典,否则返回false。
2 len(东西) 它用于计算长度的字典。
3 str(东西) 它将词典转换为可打印字符串表示。
4 类型(变量) 它是用来打印传递的变量的类型。

内置字典的方法

内置的python字典下面的描述方法。

SN 方法 描述
1 dic.clear () 它是用来删除所有字典的条目。
2 dict.copy () 它返回一个浅拷贝的字典。
3 dict.fromkeys (iterable,价值= None, /) 创建一个新的字典从iterable值等于价值。
4 dict.get(键,默认= "没有") 它是用来获得指定的值传递的关键。
5 dict.has_key(关键) 它返回true,如果字典包含指定的关键。
6 dict.items () 它返回所有的键-值对元组。
7 dict.keys () 它返回所有字典的键。
8 dict.setdefault(键,默认= "没有") 它是用于设置默认值的关键在字典里如果没有指定的关键
9 dict.update (dict2) 它更新字典的键-值对添加dict2这本字典。
10 dict.values () 它返回的所有值字典。
11 len ()
12 popItem ()
13 pop ()
14 count ()
15 index ()

下一个话题 Python函数





Youtube 加入我们的Youtube频道视频:现在加入

反馈


帮助别人,请分享

脸谱网 推特 pinterest

学习最新的教程


准备


热门的技术


B。科技/ MCA






Baidu
map