• 字典的使用


     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)
  • 相关阅读:
    C# 中的EventHandler
    Leetcode:Combinations 组合
    Leetcode:Minimum Path Sum
    [LeetCode] Container With Most Water
    一个数n的最少可以由多少个数的平方和组成
    单链表的归并排序
    几个常用的操作系统进程调度算法(转)
    字符串的最长重复子串(转)
    linux静态链接库与动态链接库详解
    简易的hashtable实现
  • 原文地址:https://www.cnblogs.com/lyzfp/p/13042344.html
Copyright © 2020-2023  润新知