先来一段代码~
>>>params = {"key1":"value1", "key2":value2", "key3":"value3"}
>>>params.keys()
["key1","key2","key3"]
>>>params.values()
["value1","value2","value3"]
>>>params.items()
[("key1","value1"),("key2","value2"),("key3","value3")]
note 1. keys()返回一个包含dictionary所有key的list,
这个list也有可能不是定义dictionary时的顺序, 还记得吗?dictionary是无序的.
note 2. values()返回一个包含dictionary所有value的list,
这个list的顺序跟keys()返回的list顺序是一一对应的,
即对于所有i, params.values()[i] == params[ params.keys()[i] ]
note 3. items()返回一个形如(key,value)组成tuple的list, 这个list包含dictionary所有的数据