每个键都由一个冒号(:)与其值分隔,各元素之间以逗号分隔,并且整个内容都用花括号括起来。一个没有任何元素的空字典用两个大括号书写,如:{}。
键在字典中是唯一的,而值可能不是。字典的值可以是任何类型,但是键必须是不可变的数据类型,如字符串,数字或元组。
访问字典值
要访问字典元素,您可以使用熟悉的方括号和键来获取其值。
#!/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()方法将在后续部分中讨论。
字典键属性
字典值没有限制。它们可以是任意的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 的值列表文章来源:https://www.toymoban.com/news/detail-670115.html |
Python - Dictionary(字典) - 无涯教程网无涯教程网提供每个键都由一个冒号(:)与其值分隔,各元素之间以逗号分隔,并且整个内容都用花括号括...https://www.learnfk.com/python/python-dictionary.html文章来源地址https://www.toymoban.com/news/detail-670115.html
到了这里,关于无涯教程-Python - Dictionary(字典)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!