zoukankan      html  css  js  c++  java
  • 字典的使用

     1 # author:zfp
     2 
     3 #dict是无序的,打印的时候,会随机打印出来,dict由key-value方存储数据
     4 
     5 info={
     6     'stu2001':"Mao Zedong",
     7     'sty2002':"Cai Heshen",
     8     'stu2003':"Zhou Enlai",
     9     'stu2004':"Zeng Fangping"
    10 }
    11 b={
    12     'stu2001':"红太阳",
    13     1:6,
    14     2:5
    15 }
    16 print("Dict的打印>>>:",info)
    17 print(info.get('stu2003'))#用get通过key值取查询value值。
    18 info["stu2003"]="周总理"#修改指定的键值
    19 info["stu2005"]="Xi Jinping"#没有相应的key,就增加记录
    20 
    21 print('stu2003' in info)#判断是否有,dict一般用这种方式来判断字典里是否有该记录。
    22 print(info.values())#打印所有value
    23 print(info.keys())#打印所有key
    24 info.update(b)#将info字典和b字典合并更新,如果有相同的key就更新为b的值,如果没有就合并增加
    25 info.setdefault("stu2004","888888")#setdefault() 函数和 get()方法 类似, 如果键不存在于字典中,将会添加键并将值设为默认值。
    26 info.pop(2)#弹出某个key,即删除某key
    27 del info[1]#删除某key
    28 print(info.items())#字典转列表[]
    29 c=dict.fromkeys((6,7,8),"test")#初始化一个新的字典,
    30 # fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。
    31 print(c)
    32 
    33 for i in info:
    34     print(i,info[i])#字典的打印,高效的
    35 print("--------------------------------")
    36 for k,v in info.items():#转列表再找,效率较低。
    37     print(k,v)
  • 相关阅读:
    Diango基础学习
    Python02-作业(购物车)
    使用spring boot + Thymeleaf实现web小页面
    Python-01作业(登录和三级菜单)
    Java反射机制
    Socket编程
    利用java的url实现小型的网页爬虫
    关于在spring boot里使用Thymeleaf模板的application.properties配置
    Spring
    Spring-bean的自动装配
  • 原文地址:https://www.cnblogs.com/lyzfp/p/13042344.html
Copyright © 2011-2022 走看看