當前位置:成語大全網 - 新華字典 - python字典列表和列表字典

python字典列表和列表字典

最本質的區別:第壹種方法得出的a是列表,而第二種的a是字典

用python語句表達來看就是:

1.type(a) == list

2.type(a) == dict

在交互式界面下顯示:

第壹種:

>>> a

[{'name':'fokil'}]

此時a是壹個列表,他具有列表的壹切方法和屬性,但不具備任何字典的方法和屬性。列表可以有N個元素,元素的類型是任意的,與列表本身無關。而此時的a有壹個元素,該元素是壹個字典——但這並不代表整個列表a帶有任何字典的性質。明白?

第二種:

>>> a

{'name':['fokil']}

同上,此時a是壹個字典,具有字典的壹切方法和屬性,但不具備任何列表的方法和屬性。字典可以有N個元素,每個元素由壹對key和內容的組合構成。key可以是任何單壹對象的類型(不能是列表或字典——但可以是元組。當然,還可以是數字、字符/字符串,甚至是文件對象),而key對應的內容則可以是任意類型的。在此時,a中只有壹個元素,key是壹個字符串,而內容則是壹個含有壹個字符串元素的列表——同樣,這不意味著a具有任何的列表性質

總而言之,嚴格的講:沒有“字典列表”或“列表字典”這種概念

只有壹個列表,他包含的元素的類型是字典——當然,列表中的元素可以是不同類型的,譬如:

a = [1, 'test', [2,3,4], {'name':'fokil'}]

同理,只有壹個字典,他包含的元素中的壹部分是列表(當然,key部分不可能是列表)。當然,也有可能是不同類型的元素:

a = {1:'b',(1,2,3):[4,5,6],'test':{'test2':['test3']}}