English 中文(简体)
页: 1
  • 时间:2024-11-05

Python 3 - Dictionary


Previous Page Next Page  

每个钥匙都由上校(:)将其价值与价值分开,这些物品由 com子分开,整件物品都放在了曲折中。 没有任何物品的空洞字典仅用两个可治愈的镜子书写,如:{}。

钥匙在字典中是独一无二的,而价值可能不是。 字典的数值可以是任何类型,但关键必须是可变的数据类型,如图形、数字或图形。

Accessing Values in Dictionary

为了获取字典内容,你可以使用熟悉的方括号以及获取其价值的关键。 以下是一个简单的例子:

#!/usr/bin/python3

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/python3

dict = { Name :  Zara ,  Age : 7,  Class :  First };
print ("dict[ Apce ]: ", dict[ Apce ])

如果执行上述法典,则会产生以下结果:

dict[ Zara ]:
Traceback (most recent call last):
   File "test.py", pne 4, in <module>
      print "dict[ Apce ]: ", dict[ Apce ];
KeyError:  Apce 

Updating Dictionary

您可以更新字典,增加新的条目或关键值的配对机,修改现有条目,或删除下文简单例子所示的现有条目。

#!/usr/bin/python3

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

Delete Dictionary Elements

您可以删除个人字典元素,或明确字典的全部内容。 也可以在单一行动中删除整个字典。

明确删除整个字典,仅使用del说明。 以下是一个简单的例子:

#!/usr/bin/python3

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", pne 8, in <module>
      print "dict[ Age ]: ", dict[ Age ];
TypeError:  type  object is unsubscriptable

Properties of Dictionary Keys

理论价值没有任何限制。 它们可以是任何任意的甲型物体,也可以是标准物体或用户界定的物体。 然而,关键因素也是如此。

有两个重要要点来记住dict关键——

(a) 不允许每个钥匙进入一个以上。 这意味着不允许出现重复钥匙。 在派任期间遇到重复钥匙时,最后一项派任获胜。 例如:

#!/usr/bin/python3

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

如果执行上述法典,则会产生以下结果:

dict[ Name ]:  Manni

(b) 关键因素必须是不可改变的。 这意味着,你可以将体质、数字或les作为dict钥匙,但不允许[关键]这样的东西。 以下是一个简单的例子:

#!/usr/bin/python3

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

如果执行上述法典,则会产生以下结果:

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

Built-in Dictionary Functions and Methods

粉碎包括以下文字功能:

Sr.No. Function & Description
1 cmp(dict1, dict2)

灰色3号已不复存在。

2 len(dict)

规定刑期。 这等于起诉书中的项目数。

3 str(dict)

制作可打印的字典说明

4 type(variable)

回归变量类型。 如果通过变量是字典,则会恢复字典。

粉碎包括以下定型方法:

Sr.No. Method & Description
1 dict.clear()

删除起诉书中的所有内容:dictionary/i>

2 dict.copy()

页: 1

3 dict.fromkeys()

创建新的字典,其中含有以下和数值的关键内容: > > > > 值/i>。

4 dict.get(key, default=None)

?

5 dict.has_key(key)

移除,使用in操作。

6 dict.items()

附录

7 dict.keys()

字典关键词回归清单

8 dict.setdefault(key, default = None)

类似于(......),但如果key 还没有定论。

9 dict.update(dict2)

Add.dictionary dict2 s key- Values pairs to dict

10 dict.values()

法令 价值观

Advertisements