Python之字典生成式-创新互联

          字典生成式示例

创新互联是一家集网站建设,崇川企业网站建设,崇川品牌网站建设,网站定制,崇川网站建设报价,网络营销,网络优化,崇川网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

一、例如生成字典{'java': 89, 'python': 90, 'perl': 91}

b = ['java','python','perl'] s = [89,90,91] d = {} # for in 循环 for i,j in zip(b,s):     d[i] = j print(d) #{'java': 89, 'python': 90, 'perl': 91} # 字典生成式 d = {i:n for i,n in zip(b,s)} print(d) #{'java': 89, 'python': 90, 'perl': 91}

二、添加if判断

d = {} for i,n in zip(b,s):     if n >= 90:         d[i] = n print(d) #{'python': 90, 'perl': 91} d = {i:n for i,n in zip(b,s) if n >=90 } print(d) #{'python': 90, 'perl': 91}

三、双重循环

d = {} #双重for in 循环 for i in range(1,4):     for n in range(1,4):         d[i] = n print(d) #{1: 3, 2: 3, 3: 3} 因为key唯一,后面的key:value都被1:3 2:3 3:3覆盖掉了 # 字典生成式 d = {i:n for i in range(1,4) for n in range(1,4)} print(d) # {1: 3, 2: 3, 3: 3}

四、双重循环,嵌套if

d = {} # 双重for in循环,嵌套if for i in range(1,4):     for n in range(1,4):         if n < 3:            d.update([(i,n)]) print(d) #{1: 2, 2: 2, 3: 2} # 字典生成式 d = {i:n for i in range(1,4) for n in range(1,4) if n <3} print(d) #{1: 2, 2: 2, 3: 2}

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:Python之字典生成式-创新互联
网页URL:http://pwwzsj.com/article/dcjhho.html