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}