本文共 1440 字,大约阅读时间需要 4 分钟。
第一部分: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)]) #print type(('spam', 1)) # # 容器是tupledic = dict((['x',1],['y',2]))dic0 = (['x',1],['y',2]) # 是一个tupledic1 = (['x',1],) # 是一个tupledic2 = (['x',1]) # 是一个listdic3 = ([('x',1)]) # 是一个listprint 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_zipdic = dict(lis_zip)print dic# 使用字典推导式 ,key和value 有关系才采用dic = {i*2 for i in range(3)}print dic # set([0, 2, 4])print type(dic) # dic = {i:i*2 for i in range(3)}print dic # {0: 0, 1: 2, 2: 4}print type(dic) # # 通过使用dict.fromkeys()创建 字典中的元素都相同。dic = dict.fromkeys(range(3), 'x')print dic
转载地址:http://uliqi.baihongyu.com/