VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • 深入探究Python中的字典容器(2)

 

如这个例子所示,在 Python 中创建字典(dictionary)要使用花括号和以冒号分隔的键-值组合。如果没有提供键-值组合,那么就会创建一个空的 dictionary。使用一个键-值组合,就会创建具有一个元素的 dictionary,以此类推,直至您需要的任何规模。与任何容器类型一样,可以使用内置的 len 方法查明集合中元素的数量。

前面的示例还演示了关于字典(dictionary)容器的另一个重要问题。键并不限制为整数;它可以是任何不易变的数据类型,包括 integer、float、tuple 或 string。因为 list 是易变的,所以它不能作为字典(dictionary)中的键。但是字典(dictionary)中的值可以是任何数据类型的。

最后,这个示例说明了 Python 中字典(dictionary)的底层数据类型是 dict 对象。要进一步了解如何使用 Python 中的 字典(dictionary),可以使用内置的帮助解释器来了解 dict 类,如清单 2 所示。

清单 2. 获得关于字典(dictionary)的帮助

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
>>> help(dict)on class dict in module __builtin__:
   dict(object)
dict() -> new empty dictionary.
dict(mapping) -> new dictionary initialized from a mapping object's
|   (key, value) pairs.
dict(seq) -> new dictionary initialized as if via:
|   d = {}
|   for k, v in seq:
|     d[k] = v
dict(**kwargs) -> new dictionary initialized with the name=value pairs
|   in the keyword argument list. For example: dict(one=1, two=2)
| Methods defined here:
| __cmp__(...)
|   x.__cmp__(y) <==cmp(x,y)
| __contains__(...)
|   x.__contains__(y) <==> y in x
| __delitem__(...)
|   x.__delitem__(y) <==del x[y]
...

相关教程