An object is hashable if it has a hash value which never changes during its lifetime。Amapping object maps hashable values to arbitrary objects。
字典的键是任意值,值不是hashable。值可以包含列表,字典或者其他的mutable类型。只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以不可变或可变的对象作为字典的值。字典中的键/值对是没有顺序,键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 } 。注意它们 的键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。
http://blog.youkuaiyun.com/facevoid/article/details/5342482链接为字典的方法总结
>>> dishes = {'eggs': 2, 'sausage': 1, 'bacon': 1, 'spam': 500}
>>> keys = dishes.keys()
>>> values = dishes.values()
>>> # iteration
>>> n = 0
>>> for val in values:
... n += val
>>> print(n)
504
>>> # keys and values are iterated over in the same order
>>> list(keys)
['eggs', 'bacon', 'sausage', 'spam']
>>> list(values)
[2, 1, 1, 500]
>>> # view objects are dynamic and reflect dict changes
>>> del dishes['eggs']
>>> del dishes['sausage']
>>> list(keys)
['spam', 'bacon']
>>> # set operations
>>> keys & {'eggs', 'bacon', 'salad'}
{'bacon'}
>>> keys ^ {'sausage', 'juice'}
{'juice', 'sausage', 'bacon', 'spam'}
test_keys = ['name','age','gender','weight','hight']
test_values = ['Hongten','20','M','55','170']
#使用zip来构造一个字典
print('字典中的keys:')
print(test_keys)
print('字典中的key对应的value:')
print(test_values)
print('构造字典后')
test_dic = dict(zip(test_keys,test_values))
for key in test_dic:
print( key + ':' + test_dic[key])

被折叠的 条评论
为什么被折叠?



