Python创建字典
例子
创建字典的规则:
每个键都必须是唯一的(否则它将被覆盖)
每个键必须是可哈希(可以使用hash函数来散列;否则TypeError将被抛出)
密钥没有特定的顺序。
#用值创建并填充它
stock = {'eggs': 5, 'milk': 2}
#或创建一个空字典
dictionary = {}
#然后填充它
dictionary['eggs'] = 5
dictionary['milk'] = 2
#值也可以是列表
mydict = {'a': [1, 2, 3], 'b': ['one', 'two', 'three']}
#使用list.append()方法将新元素添加到值列表中
mydict['a'].append(4) # => {'a': [1, 2, 3, 4], 'b': ['one', 'two', 'three']}
mydict['b'].append('four') # => {'a': [1, 2, 3, 4], 'b': ['one', 'two', 'three', 'four']}
#我们还可以使用两个项目的元组列表来创建字典
iterable = [('eggs', 5), ('milk', 2)]
dictionary = dict(iterables)
#或使用关键字参数:
dictionary = dict(eggs=5, milk=2)
#另一种方法是使用dict.fromkeys:
dictionary = dict.fromkeys((milk, eggs)) # => {'milk': None, 'eggs': None}
dictionary = dict.fromkeys((milk, eggs), (2, 5)) # => {'milk': 2, 'eggs': 5}