1. 程式人生 > >(記錄)初學python篇:五

(記錄)初學python篇:五

py、dict、字典

#字典

dict,dict全稱dictionary,在其他語言中也稱為map,使用鍵-值(key-value)存儲,具有極快的查找速度。


dict的鍵(value)包含list和tuple,key不可變,key可以是tuple(元組不可變得列表,list可變)

>>> b = {"a":1,"b":"sad" ,"c":(1,["dssd"])}
>>> b
{‘a‘: 1, ‘b‘: ‘sad‘, ‘c‘: (1, [‘dssd‘])}
>>> type(b)
<class ‘dict‘>

#set

set和dict類似,也是一組key的集合,但不存儲value。在set中,沒有重復的key。創建一個set時,需要提供一個list作為輸入集合:



set類型存儲為key,所以類型可以加入tuple,list不可加入,寫類型為([]),輸出則是一個集合。

>>> a=set([1,2,3])
>>> a
{1, 2, 3}
>>> type(a)
<class ‘dict‘>

#例子:

把(1,2,3)和(1,[2,3])放入dict或set中

>>> a=(1,2,3)
>>> type(a)
<class ‘tuple‘>
>>> b=(1,[2,3])
>>> type(b)
<class ‘tuple‘>
>>> c={"w":1,"g":2}
>>> d=set([1,2,3])
>>> type(c)
<class ‘dict‘>
>>> type(d)
<class ‘set‘>
>>> c["a"]=a
>>> a
(1, 2, 3)
>>> c
{‘w‘: 1, ‘g‘: 2, ‘a‘: (1, 2, 3), ‘b‘: (1, 2, 3)}
>>> c["b"]=b
{‘w‘: 1, ‘g‘: 2, ‘a‘: (1, 2, 3), ‘b‘: (1, [2, 3])}
>>> d.add(a)
>>> d
{1, 2, 3, (1, 2, 3)}
>>> d.add(b)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: ‘list‘


本文出自 “麻花的博客” 博客,請務必保留此出處http://mahua.blog.51cto.com/11572858/1969209

(記錄)初學python篇:五