美文网首页
python_字典

python_字典

作者: 两点半的杂货铺 | 来源:发表于2018-01-29 16:27 被阅读11次

    一、什么是字典

    字典是用{key:value}大括号里面分别是key和value对应,字典的表现形式在实际的生产生活中比较常见例如网页传输中的json,就是一种字典的传输方式,下面我们创建一个简单的字典事例

    A = {"NAEM":"毅个测试"}
    

    元组列表转换字典

    • 列表和元组转换字典时,其中字符串的表达长度为二,否则就会报错例:
    A = ["大家","你好"]
    dic = dict(A)
    print(dic)
    

    打印结果

    {'大': '家', '你': '好'}
    

    当2<字符串=1 时会报错

    A = ["大家好","你好好啊好"]
    dic = dict(A)
    print(dic)
    报错信息
    Traceback (most recent call last):
      File "D:/pyGroup/ttt.py", line 2, in <module>
        dic = dict(A)
    ValueError: dictionary update sequence element #0 has length 3; 2 is required
    
    • 当元组和列表中互相嵌套,转换字典例:
    A = [["大家","你好"],("我的名字","一个测试")]
    dic = dict(A)
    print(dic)
    

    打印结果

    {'我的名字': '一个测试', '大家': '你好'}
    

    字典通过key修改value

    • 对字典的value进行修改,首先要确认key,然后进行修改例:
    python = {
        "A" : 'JAVA',
        "B" : "C",
        "C" : "PYTHON",
    }
    print(python)
    python['A'] = 'java被我替换了'
    print(python)
    

    打印结果:

    {'B': 'C', 'C': 'PYTHON', 'A': 'JAVA'}
    {'B': 'C', 'C': 'PYTHON', 'A': 'java被我替换了'}
    

    update()字典的增加

    • update()可以将两个字典合并,如果待添加的字典和带扩充的字典有相同的key,新的会将原来的取代例:
    python = {
        "A" : 'JAVA',
        "B" : "C",
        "C" : "PYTHON",
    }
    java ={
        "A": 'PHP',
        "D": "GO",
        }
    python.update(java)
    print(python)
    

    打印结果 : 可以看出对原有字典做了更改

    {'B': 'C', 'A': 'PHP', 'C': 'PYTHON', 'D': 'GO'}
    

    del()删除指定的元素

    • del()通过key删除指定元素例:
    python = {
        "A" : 'JAVA',
        "B" : "C",
        "C" : "PYTHON",
    }
    del python['A']
    print(python)
    

    打印结果

    {'B': 'C', 'C': 'PYTHON'}
    

    clear()删除所有元素

    • clear()清除字典中的所有元素例:
    python = {
        "A" : 'JAVA',
        "B" : "C",
        "C" : "PYTHON",
    }
    python.clear()
    print(python)
    

    打印结果

    {}
    

    in判读字典中的key,是否存在字典中

    • in来判断字典中的key是否存在其中
    python = {
        "A" : 'JAVA',
        "B" : "C",
        "C" : "PYTHON",
    }
    print("A" in python)
    print( "JAVA" in python)
    

    打印结果

    True
    False
    

    keys()和values()分别获取字典中的k和v

    • key()获取字典中的所有key,value()获取字典中的所有value,例:
    python = {
        "A" : 'JAVA',
        "B" : "C",
        "C" : "PYTHON",
    }
    print(python.keys())
    print(python.values())
    

    打印结果

    dict_keys(['C', 'A', 'B'])
    dict_values(['PYTHON', 'JAVA', 'C'])
    

    items()获取每一个key和value

    • items()获取字典中所有的key和value例:
    python = {
        "A" : 'JAVA',
        "B" : "C",
        "C" : "PYTHON",
    }
    print(python.items())
    

    打印结果

    dict_items([('B', 'C'), ('A', 'JAVA'), ('C', 'PYTHON')])
    

    相关文章

      网友评论

          本文标题:python_字典

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