美文网首页
创建字典的方式

创建字典的方式

作者: 慧琴如翌 | 来源:发表于2018-04-19 05:28 被阅读10次
    1. 用{}创建字典
    x = {"a":"1", "b":"2"}
    print x    #输出:{'a': '1', 'b': '2'}
    
    1. 内置函数dict
    >>> dict(a='a', b='b', t='t')    # 传入关键字{'a': 'a', 'b': 'b', 't': 't'}
    
    >>> dict(zip(['one', 'two', 'three'], [1, 2, 3]))  # 映射函数方式来构造字典{'three': 3, 'two': 2, 'one': 1}
    
    >>> dict([('one', 1), ('two', 2), ('three', 3)])    # 可迭代对象方式来构造字典{'three': 3, 'two': 2, 'one': 1}
    
    1. dict.fromkeys()
      dict.fromkeys(['a','b'],1) #

    代码演示:

    def dict1():
        x = {"a":"1", "b":"2"}
        print x    #输出:{'a': '1', 'b': '2'}
    
    def dict2():
        print dict(a='1',b='2')  # {'a': '1', 'b': '2'}
        print dict(a=1,b=2)  # {'a': 1, 'b': 2}
        # print dict('a'=1,'b'=2)  # 会报错
        # dict的入参是一个元组,元组内部是"一系列"包含两个值的元组或list
        print dict(([1,3],[2,4]))  # {1: 3, 2: 4}
        print dict((['a',3],['b',4],['c',3]))  # {'a': 3, 'c': 3, 'b': 4}
        print dict((('a',3),('b',4)))  # {'a': 3, 'b': 4}
        print dict((('a',3),['b',4]))  # {'a': 3, 'b': 4}
    
        # dict的入参是一个列表,列表内部是一系列包含两个值的元组或list
        print dict([['a',3],['b',4]])  # {'a': 3, 'b': 4}
        print dict([('a',3),['b',4]])  # {'a': 3, 'b': 4}
        print dict((('a',3),('b',4)))  # {'a': 3, 'b': 4}
    
    def dict3():
        print dict.fromkeys(['a','b']) # {'a': None, 'b': None}
        print dict.fromkeys(['a','b'],1) # {'a': 1, 'b': 1}
    

    1、用{}创建字典

    2、用内置函数dict()

    1)、入参为类似a="1"的键值对

    2)、入参为一个元组,元组内部是一系列包含两个值的元组,例如(("a", "1"), ("b", "2"))

    3)、入参为一个元组,元组内部是一系列包含两个值的列表,例如(["a", "1"], ["b", "2"])

    4)、入参为一个列表,列表内部是一系列包含两个值的元组,例如[("a", "1"),("b", "2")]

    5)、入参为一个列表,列表内部是一系列包含两个值的列表,例如[["a", "1"],["b", "2"]]

    3、用户fromkeys方法创建字典,第一个

    1、用{}创建字典

    代码:

    x ={"a":"1", "b":"2"}

    print x

    输出:

    {'a': '1', 'b': '2'}

    2、用内置函数dict()

    1)、入参为类似a="1"的键值对

    代码

    x =dict(a="1", b="2")

    printx

    输出:

    {'a': '1', 'b': '2'}

    2)、入参为一个元组,元组内部是一系列包含两个值的元组,例如(("a", "1"), ("b", "2"))

    代码:

    x =dict((("a", "1"), ("b", "2")))

    printx

    输出

    {'a': '1', 'b': '2'}

    3)、入参为一个元组,元组内部是一系列包含两个值的列表,例如(["a", "1"], ["b", "2"])

    代码:

    x =dict((["a", "1"], ["b", "2"]))

    printx

    输出:

    {'a': '1', 'b': '2'}

    4)、入参为一个列表,列表内部是一系列包含两个值的元组,例如[("a", "1"),("b", "2")]

    代码:

    x =dict([("a", "1"),("b", "2")])

    printx

    输出:

    {'a': '1', 'b': '2'}

    5)、入参为一个列表,列表内部是一系列包含两个值的列表,例如[["a", "1"],["b", "2"]]

    代码:

    x =dict([["a", "1"],["b", "2"]])

    printx

    输出:

    {'a': '1', 'b': '2'}

    注意:

    对于a="1"的方式初始化字典,字典的key只能为字符串,并且字符串不用加引号

    对于dict内置函数初始化当入参是一个元组时,例如1)、2),元组内部的两元素元组或者列表至少为两个,否则会出错

    3、用户fromkeys方法创建字典,第一个

    代码

    dict.fromkeys(("a", "b"), 1)

    printx

    输出:

    {'a': 1, 'b': 1}

    入参可以的第一个参数是一个列表或者元组,里边的值为key,第二个参数是所有key的value值

    转载自:

    https://www.cnblogs.com/shijingxiang/articles/4585878.html

    相关文章

      网友评论

          本文标题:创建字典的方式

          本文链接:https://www.haomeiwen.com/subject/rzjikftx.html