用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']}}