1

和有什么区别:

dictionary = []

dictionary = {}

假设字典有字符串内容?

4

2 回答 2

9

在第一种情况下,您正在制作 alist而另一种情况下,您正在制作dict. list对象是序列,而dict对象是映射。看看python 类型页面。

基本上,将“映射”顺序整数(从 0 开始)列出到某个对象。这样,它们的行为更像是其他语言中的动态数组。事实上,Cpython 将它们实现为 C 中的过度分配数组。

dict将可散列键映射到对象。它们是使用哈希表实现的。


另请注意,从 python2.7 开始,您也可以使用{}来创建另一种(基本)类型的集合。审查:

[] #empty list
{} #empty dict
set() #empty set

[1] #list with one element
{'foo':1} #dict with 1 element
{1} #set with 1 element

[1, 2] #list with 2 elements
{'foo':1, 'bar':2} #dict with 2 elements
{1, 2} #set with 2 elements. 
于 2013-03-08T14:13:51.623 回答
0

在 python 2.x 上

>>> type([])
<type 'list'>
>>> type({})
<type 'dict'>
>>>

在 python 3.x 上

>>> type([])
<class 'list'>
>>> type({})
<class 'dict'>
>>>
于 2013-03-11T20:10:05.350 回答