zoukankan      html  css  js  c++  java
  • 字典生成式

    1.通过关键字dict和关键字参数创建
    >>> dic = dict(spam = 1, egg = 2, bar =3)
    >>> dic
    {'bar': 3, 'egg': 2, 'spam': 1}
    
    2.通过二元组列表创建 >>> list = [('spam', 1), ('egg', 2), ('bar', 3)] >>> dic = dict(list) >>> dic {'bar': 3, 'egg': 2, 'spam': 1}
    3.dict和zip结合创建 >>> dic = dict(zip('abc', [1, 2, 3])) >>> dic {'a': 1, 'c': 3, 'b': 2}
    4.通过字典推导式创建 >>> dic = {i:2*i for i in range(3)} >>> dic {0: 0, 1: 2, 2: 4}
    5.通过dict.fromkeys()创建 通常用来初始化字典, 设置value的默认值
    >>>lst=["a","b","c","d"]
    >>> dic = dict.fromkeys(lst[o], "x") 
    >>> dic {a:"x"}

    6.for循环遍历列表,将列表中小元组的key和value取出,作为字典的key:value
    >>>list4=[('name','zhagnsan'),('age',22),('phone',110)]
    >>>dict_1={key:value for key,value in list4}
    >>>print(dict_1)
    {'name': 'zhagnsan', 'age': 22, 'phone': 110}



    7.其他 >>> list = ['x', 1, 'y', 2, 'z', 3] >>> dic = dict(zip(list[::2], list[1::2])) >>> dic {'y': 2, 'x': 1, 'z': 3}


    8.update()用法

    描述

      Python 字典(Dictionary) update() 函数把字典dict2的键/值对更新到dict里

    语法

      update()方法语法:

    dict.update(dict2)

    参数

    • dict2 -- 添加到指定字典dict里的字典。
    • 参数说明参数说明 
      将e中键-值对添加到字典d中,e可能是字典,也可能是键-值对序列。

    返回值

    该方法没有任何返回值。

    实例

    以下实例展示了 update()函数的使用方法:

    dict = {'Name': 'Zara', 'Age': 7}
    dict2 = {'Sex': 'female' }
    
    dict.update(dict2)
    print "Value : %s" %  dict

    以上实例输出结果为:

    Value : {'Age': 7, 'Name': 'Zara', 'Sex': 'female'}
    详细实例d = {‘one’:1,’two’:2}
    
    d.update({‘three’:3,’four’:4}) # 传一个字典 
    print(d)
    #{‘one’: 1, ‘four’: 4, ‘three’: 3, ‘two’: 2}
    d.update(five=5,six=6) # 传关键字  print(d) #{‘one’: 1, ‘four’: 4, ‘three’: 3, ‘five’: 5, ‘two’: 2, ‘six’: 6} 
    d.update([(‘seven’,
    7),(‘eight’,8)]) # 传一个包含一个或多个元组的列表 print(d)
    #{‘seven’: 7, ‘one’: 1, ‘four’: 4, ‘three’: 3, ‘five’: 5, ‘two’: 2, ‘six’: 6, ‘eight’: 8}
    d.update(([‘nice’,
    9],[‘ten’,10])) # 传一个包含一个或多个列表的元组 print(d) #{‘seven’: 7, ‘one’: 1, ‘four’: 4, ‘three’: 3, ‘ten’: 10, ‘five’: 5, ‘nice’: 9, ‘two’: 2, ‘six’: 6, ‘eight’: 8}

    d.update(zip([‘eleven’,’twelve’],[
    11,12])) # 传一个zip()函数 print(d) #
    {‘one’: 1, ‘four’: 4, ‘three’: 3, ‘twelve’: 12, ‘ten’: 10, ‘seven’: 7, ‘six’: 6, ‘eleven’: 11, ‘two’: 2, ‘nice’: 9, ‘five’: 5, ‘eight’: 8} 

    d.update(one
    =111,two=222) # 使用以上任意方法修改存在的键对应的值 print(d)
    #
    {‘one’: 111, ‘four’: 4, ‘three’: 3, ‘twelve’: 12, ‘ten’: 10, ‘seven’: 7, ‘six’: 6, ‘eleven’: 11, ‘two’: 222, ‘nice’: 9, ‘five’: 5, ‘eight’: 8}

    以上实例输出结果为: {‘one’:
    1, ‘four’: 4, ‘three’: 3, ‘two’: 2} {‘one’: 1, ‘four’: 4, ‘three’: 3, ‘five’: 5, ‘two’: 2, ‘six’: 6} {‘seven’: 7, ‘one’: 1, ‘four’: 4, ‘three’: 3, ‘five’: 5, ‘two’: 2, ‘six’: 6, ‘eight’: 8} {‘seven’: 7, ‘one’: 1, ‘four’: 4, ‘three’: 3, ‘ten’: 10, ‘five’: 5, ‘nice’: 9, ‘two’: 2, ‘six’: 6, ‘eight’: 8} {‘one’: 1, ‘four’: 4, ‘three’: 3, ‘twelve’: 12, ‘ten’: 10, ‘seven’: 7, ‘six’: 6, ‘eleven’: 11, ‘two’: 2, ‘nice’: 9, ‘five’: 5, ‘eight’: 8} {‘one’: 111, ‘four’: 4, ‘three’: 3, ‘twelve’: 12, ‘ten’: 10, ‘seven’: 7, ‘six’: 6, ‘eleven’: 11, ‘two’: 222, ‘nice’: 9, ‘five’: 5, ‘eight’: 8}
    
    
    
     

     

    
    
    dict ={'Name':'Zara','Age':7}
    dict2 ={'Sex':'female'}
    
    dict.update(dict2)print"Value : %s"%  dict
  • 相关阅读:
    XML约束之DTD
    XML基础
    向方法传递多个参数
    从方法里返回值
    给方法传值
    对象状态和行为
    对象类型数组
    数组
    避开关键字
    primitive数据类型
  • 原文地址:https://www.cnblogs.com/wxj1129549016/p/9515721.html
Copyright © 2011-2022 走看看