Dictionary字典是python的一种重要的数据结构,以下是一些理解上的心得体会:
Dictionary字典数据的基本格式: dict={key1:value1, key2:value2,...}
比如: d={'A': 12,'B':13,'C':14}
1. 使用方法:
1)显示数据:
>>> d={'A': 12,'B':13,'C':14}
>>> d['A']
12
>>> d.keys()
dict_keys(['A', 'B', 'C'])
>>> d.values()
dict_values([12, 13, 14])
>>> d.items()
dict_items([('A', 12), ('B', 13), ('C', 14)])
2)改变数据:
例1:
>>> d['A']=56
>>> d
{'A': 56, 'B': 13, 'C': 14}
例2:
>>> d1
{1: 'Hi', 2: 'AB', 3: 78}
>>> d1[1]=789 #注意, 这个跟List表的index 不一样!!
>>> d1
{1: 789, 2: 'AB', 3: 78}
3)加入新的数据(接上例2):
>>> d1[109]=123
>>> d1
{1: 789, 2: 'AB', 3: 78, 109: 123}
2.可以用作key的数据类型:
* strings 字符串 (如上)
* integers 整数 : 如: d1={1:'Hi',2:"AB",3:78}
* tuples 元组:d2={(1,2):'Hi',(2,5):"AB",(9,7):78}
>>> d2.keys()
dict_keys([(1, 2), (2, 5), (9, 7)])
3. 有意思的用法:
1)keys是tuples元组的情况:
d2={(1,2):'Hi',(2,5):"AB",(9,7):78}
>>> d2['M','N']=20
>>> d2[('X','Y')]=12
上面2种添加数据的方法等效:
>>> d2
{(1, 2): 'Hi', (2, 5): 'AB', (9, 7): 78, ('M', 'N'): 20, ('X', 'Y'): 12}
2)用变量构建字典:
>>> x,y,z=5,7,3
>>> d={}
>>> d[x,y,z]=x+y+z
>>> d
{(5, 7, 3): 15}



