04-字典的常见操作

len()  #测量字典中键值对的个数

In [7]: info = {"name":"lisi","age":17}

In [8]: len(info)
Out[8]: 2

keys()  #返回一个包含字典所有key的列表

在python3中:
In [9]: info
Out[9]: {'name': 'lisi', 'age': 17}

In [10]: info.keys()
Out[10]: dict_keys(['name', 'age'])
在python2中:
In [1]: info = {"name":"xiaoming","age":18}

In [2]: info.keys()
Out[2]: ['age', 'name']    #返回的是列表,每一个元素都是列表的键

values()  #返回一个包含字典所有value的列表

在python3中:
In [11]: info
Out[11]: {'name': 'lisi', 'age': 17}

In [12]: info.values()
Out[12]: dict_values(['lisi', 17])
在python2中:
In [3]: info Out[3]: {'age': 18, 'name': 'xiaoming'} In [4]: info.values() Out[4]: [18, 'xiaoming']

items()   #以列表返回可便利的元组数组

In [14]: info
Out[14]: {'name': 'lisi', 'age': 17}

In [15]: info.items()
Out[15]: dict_items([('name', 'lisi'), ('age', 17)])

In [16]: for temp in info.items():
   ....:     print(temp)
   ....:     
('name', 'lisi')
('age', 17)
In [19]: info
Out[19]: {'name': 'lisi', 'age': 17}

In [20]: for temp in info.items():    #使用for循环遍历字典
   ....:     print("key=%s,value=%s"%(temp[0],temp[1]))
   ....:     
key=name,value=lisi
key=age,value=17
In [35]: info 
Out[35]: {'name': 'lisi', 'age': 17}

In [36]: for a,b in info.items():
   ....:     print("key=%s,value=%s"%(a,b))
   ....:     
key=name,value=lisi
key=age,value=17

补充:

In [24]: a = (11,22)

In [25]: b = a

In [26]: b 
Out[26]: (11, 22)

In [27]: c,d = a  #相当于把元组的两个元素分别复制给了c和d

In [28]: c
Out[28]: 11

In [29]: d
Out[29]: 22
原文地址:https://www.cnblogs.com/xiaoyafei/p/8539110.html