美文网首页
python 字典

python 字典

作者: 蜗牛会跑步 | 来源:发表于2020-02-08 13:45 被阅读0次

    字典

    字典是键值对(key:value)的无序集合,使用大括号({ })来创建一个键值对,键值对之间使用逗号来分隔。字典中存储的元素通常为不同的类型。字典中的键是唯一的。键不可以更改,通常可以使用字符串、数字、元组来充当键。

    a、创建字典

    # 创建一个字典
    dictionary = {"name": "david", "age": 20, "height": 185}
    print(type(dictionary))
    
    <class 'dict'>
    

    b、访问字典键值对的值

    # 创建一个字典
    dictionary = {"name": "david", "age": 20, "height": 185}
    # 直接使用键值访问值
    print(dictionary["name"])
    
    david
    

    c、增加字典键值对

    • 向字典中新增键值对时,新增的键已经在字典中存在。
    # 创建一个字典
    dictionary = {"name": "david", "age": 20, "height": 185}
    print(dictionary)
    # 向字典中新增已经存在的键,那么键对应的值将会被替换成新的值
    dictionary["name"] = "ben"
    print(dictionary)
    
    {'name': 'david', 'age': 20, 'height': 185}
    {'name': 'ben', 'age': 20, 'height': 185}
    
    • 向字典中新增键值对时,新增的键在字典中不存在。那么直接向字典中新增键值对。
    # 创建一个字典
    dictionary = {"name": "david", "age": 20, "height": 185}
    print(dictionary)
    # 向字典中新增已经存在的键,那么键对应的值将会被替换成新的值
    dictionary["name"] = "ben"
    print(dictionary)
    # 向字典中新增不存在的键值对,那么会向字典中新增键值对
    dictionary["school"]="bupt"
    print(dictionary)
    
    {'name': 'david', 'age': 20, 'height': 185}
    {'name': 'ben', 'age': 20, 'height': 185}
    {'name': 'ben', 'age': 20, 'height': 185, 'school': 'bupt'}
    

    d、删除字典键值对

    • 使用del删除键值对
    # 创建一个字典
    dictionary = {"name": "david", "age": 20, "height": 185}
    print(dictionary)
    # 使用del删除键值对
    del dictionary["name"]
    print(dictionary)
    
    {'name': 'david', 'age': 20, 'height': 185}
    {'age': 20, 'height': 185}
    
    • 使用pop()删除键值对
    # 创建一个字典
    dictionary = {"name": "david", "age": 20, "height": 185}
    print(dictionary)
    # 使用pop()删除键值对
    dictionary.pop("age")
    print(dictionary)
    
    {'name': 'david', 'age': 20, 'height': 185}
    {'name': 'david', 'height': 185}
    
    • 使用clear()删除键值对
    # 创建一个字典
    dictionary = {"name": "david", "age": 20, "height": 185}
    print(dictionary)
    # 使用clear()清空键值对
    dictionary.clear()
    print(dictionary)
    
    {'name': 'david', 'age': 20, 'height': 185}
    {}
    

    e、修改字典键值对

    • 使用键值对的键来修改键值对的值
    # 创建一个字典
    dictionary = {"name": "david", "age": 20, "height": 185}
    print(dictionary)
    # 使用键值对的键来修改字典的值
    dictionary["name"] = "ben"
    print(dictionary)
    
    {'name': 'david', 'age': 20, 'height': 185}
    {'name': 'ben', 'age': 20, 'height': 185}
    
    • 使用update()方法来修改键值对的值
    # 创建一个字典
    dictionary = {"name": "david", "age": 20, "height": 185}
    print(dictionary)
    # 使用update()来修改键值对的值
    dictionary["name"] = "bob"
    print(dictionary)
    
    {'name': 'david', 'age': 20, 'height': 185}
    {'name': 'bob', 'age': 20, 'height': 185}
    

    f、遍历字典

    通常字典中存储的元素为不同类型的键值对,通常不会对字典进行遍历。

    # 创建一个字典
    dictionary = {"name": "david", "age": 20, "height": 185}
    # 遍历字典
    for key in dictionary.keys():
        print(dictionary[key])
    
    david
    20
    185
    

    相关文章

      网友评论

          本文标题:python 字典

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