创建字典1:事先拼出整个字典
D1 = {'spam':1,'eggs':3,'toast':5}
print(D1)
{'spam': 1, 'eggs': 3, 'toast': 5}
创建字典2:必须先建立一个空字典,动态建立字典的一个字段
D2 = {}
D2['spam'] = 2 ; D2['eggs'] = 4; D2['toast'] = 6
{'spam': 2, 'eggs': 4, 'toast': 6}
创建字典3:键必须是字符串
如果关键字只是简单的字符串,使用关键字参数指定键值对有时候更方便
dict(浙江='杭州',江苏='苏州')
{'浙江': '杭州', '江苏': '苏州'}
创建字典4:通过序列构建字段
构造函数 dict() 直接从键值对元组列表中构建字典
dict([('浙江','杭州'),('江苏','苏州')])
{'浙江': '杭州', '江苏': '苏州'}
创建字典5:键值相同,value值的初始化
dict.fromkeys(['杭州','宁波','温州'],'浙江')
{'杭州': '浙江', '宁波': '浙江', '温州': '浙江'}
创建字典6:动态的将键列表和值列表拼接在一起
keys = ('杭州','宁波')
values = '浙江'
方法一:dict(zip(keys,values))
方法二:{k: v for (k, v) in zip(keys, values )}
{'杭州': '浙', '宁波': '江'}
创建字典7:字典推导可以用来创建任意键和值的表达式词典
{x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}
新增字典项:原始key中若有就是修改,原始无就是新增
#原始数据
food = dict(apple=3,pear=5,noodle=2)
print(food)
{'apple': 3, 'pear': 5, 'noodle': 2}
#原始数据中有,就是修改,没有就是新增
food['eggs'] = 5 #新增eggs
food['pear'] = 2 #把pear修改为2
print(food)
{'apple': 3, 'pear': 5, 'noodle': 2}
#另一种新增方法
food_new = {'potato': 3,'bacon': 8} #新增potato,bacon
food.update(food_new)
print(food)
{'apple': 3, 'pear': 2, 'noodle': 2, 'eggs': 5, 'potato': 3, 'bacon': 8}
#修改
food['apple'] = ['a','b'] #把apple修改为a,b
{'apple': ['a', 'b'], 'pear': 2, 'noodle': 2, 'eggs': 5, 'potato': 3, 'bacon': 8}
#两种删除方法
del food['noodle'] #删除noodle
food.pop('bacon') #删除bacon
{'apple': ['a', 'b'], 'pear': 2, 'eggs': 5, 'potato': 3}