• python 字典 dict


    字典(Dictionary)

    字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写,拥有键和值。

    字典基础

    #创建字典 dict
    thisdict={
        "age":"18",
        "year":'2021',
        "month":"8"
    }
    
    
    #访问项目
    #您可以通过在方括号内引用其键名来访问字典的项目:
    #获取 "model" 键的值:
    print(thisdict["year"])#2021
    
    #get() 方法一样可以获取项目
    print(thisdict.get('month'))#8
    
    
    #更改值
    #您可以通过引用其键名来更改特定项的值:
    thisdict["age"]=2099
    print(thisdict["age"])#2099
    
    #for循环遍历遍历字典dict  x key值 
    for x in thisdict:
        print(x,thisdict[x])
    
    
    #values() 函数返回字典的值
    for x in thisdict.values():
        print(x)
    
    #items() 函数返回遍历键和值
    for x,y in thisdict.items():
        print(x,y)
    
    
    #in 关键字 检查指定值是否存在dict中
    print('html' in thisdict)#False
    
    #len() 方法测试字典长度
    print(len(thisdict))#3
    
    
    #添加项目 通过使用新的索引键并为其赋值,可以将项目添加到字典中:
    thisdict['color']='blue'
    print(thisdict)
    
    #删除项目 有几种方法删除项目
    #pop()方法删除具有指定键名的项
    thisdict.pop('color')
    print(thisdict)#{'age': 2099, 'year': '2021', 'month': '8'}
    
    #popitem() 方法删除最后插入的项目(3.7版本之前的版本中,随机删除项目)
    thisdict.popitem()
    print(thisdict)#{'age': 2099, 'year': '2021'}
    
    #del 关键字 删除 可以删除指定键名的字典  也可以删除整个字典
    del thisdict['age']
    print(thisdict) #{'year': '2021'}
    
    del thisdict
    # print(thisdict) #报错 NameError: name 'thisdict' is not defined
    
    
    #clear() 方法清空dict
    thisdict={'age': 2099, 'year': '2021', 'month': '8'}
    thisdict.clear()
    print(thisdict)#{}
    
    #复制字典 dict
    #copy() 复制字典
    thisdict={'age': 2099, 'year': '2021', 'month': '8'}
    mydict=thisdict.copy()
    print(mydict)#{'age': 2099, 'year': '2021', 'month': '8'}
    print(mydict is thisdict)#False
    print(id(mydict),id(thisdict))#id() 方法 查看内存地址
    
    #dict() 构造函数 生成dict
    youdict=dict(thisdict)
    print(thisdict==youdict,thisdict is youdict)#True False
    
    
    #dict() 构造函数创建新的字典:
    dictOne=dict(color="blue")#{'color': 'blue'}
    print(dictOne)#
    View Code

  • 相关阅读:
    BZOJ2870 最长道路
    BZOJ1316 树上的询问
    BZOJ2238 Mst
    BZOJ4242 水壶
    [BeiJing2010组队]次小生成树Tree
    CODEVS1403 新三国争霸
    牛客网NOIP赛前集训营-提高组(第六场) C-树
    JSOI2008 最小生成树计数
    BZOJ2654 Tree
    牛客网NOIP赛前集训营-提高组(第六场)B-选择题
  • 原文地址:https://www.cnblogs.com/lvlisn/p/15121875.html
Copyright © 2020-2023  润新知