第一部分:dict 的创建
# 创建空字典
dic = {}
print type(dic)
# 直接赋值
dic = {'spam':1, 'egg':2, 'bar':3}
print dic
# 通过关键字dict和关键字参数创建
dic = dict(spam = 1, egg = 2, bar =3)
print dic
# 通过二元组列表创建 dict()内是一个list,dict()函数最多需要一个参数
dic = dict( [('spam', 1), ('egg', 2), ('bar', 3)])
print dic
# 通过关键字dict和容器创建
# 容器是list,dict 最多只能用有一个list,
# list中的元素是元组,构成键值对
dic1 = dict( [('spam', 1), ('egg', 2), ('bar', 3)])
dic2 = dict( [('spam', 1)])
# dic3 = dict(('spam', 1)) # 报错
print dic1 # {'bar': 3, 'egg': 2, 'spam': 1}
print dic2 # {'spam': 1}
print type( [('spam', 1)]) # <type 'list'>
print type(('spam', 1)) # <type 'tuple'>
# 容器是tuple
dic = dict((['x',1],['y',2]))
dic0 = (['x',1],['y',2]) # 是一个tuple
dic1 = (['x',1],) # 是一个tuple
dic2 = (['x',1]) # 是一个list
dic3 = ([('x',1)]) # 是一个list
print dic # {'y': 2, 'x': 1}
print dict(dic0) # {'y': 2, 'x': 1}
print dict(dic1) # {'x': 1}
print dict(dic2) # 报错,因为dic2是一个list,
print dict(dic3) # {'x': 1}
# dict和zip 结合创建
lis1 = [1,2,3]
lis_zip = zip("abc",lis1)
print lis_zip
dic = dict(lis_zip)
print dic
# 使用字典推导式 ,key和value 有关系才采用
dic = {i*2 for i in range(3)}
print dic # set([0, 2, 4])
print type(dic) # <type 'set'>
dic = {i:i*2 for i in range(3)}
print dic # {0: 0, 1: 2, 2: 4}
print type(dic) # <type 'dict'>
# 通过使用dict.fromkeys()创建 字典中的元素都相同。
dic = dict.fromkeys(range(3), 'x')
print dic