zoukankan      html  css  js  c++  java
  • python---数据类型---字典

    字典学习

     1 dict = {
     2     'stu1101':"Peter",
     3     'stu1102':"Jack",
     4     'stu1103':"Alex",
     5 }
     6 print(dict)
     7 print(dict.values())            #打印字典里的值
     8 print(dict.keys())              #打印字典里的key
     9 
    10 dict.setdefault("stu1105","LC")     #如果key存在,则返回原有的值,如果key不存在,则添加key和相应的值到字典里
    11 print(dict)
    12 
    13 dict2 ={
    14     "stu1101":"GL",
    15     1:2,
    16     3:5,
    17 }
    18 dict.update(dict2)              #更新字典,如果dict2中的key在dict中存在,则更新dict中key对应的值,如果没有,则添加至dict中
    19 print(dict)
    20 
    21 print(dict.items())         #将字典变成一个列表
    22 
    23 
    24 c = dict.fromkeys(["LC","HL","GL"],["classmate",{"Name":"XLL"},"19"])       #前面为key,后面赋值给key,如果修改Value,则会所有改
    25 print(c)
    打印结果:
    {'LC': ['classmate', {'Name': 'XLL'}, '19'], 'HL': ['classmate', {'Name': 'XLL'}, '19'], 'GL': ['classmate', {'Name': 'XLL'}, '19']}
    26 c["LC"][1]["Name"]="Xlingling" 27 print(c)
    打印结果:
    {'LC': ['classmate', {'Name': 'Xlingling'}, '19'], 'HL': ['classmate', {'Name': 'Xlingling'}, '19'], 'GL': ['classmate', {'Name': 'Xlingling'}, '19']}

    28 29 #字典循环 30 for i in dict: #i表示字典里的key 31 print(i,dict[i]) 32 35 #查找 36 dict1 = dict['stu1101'] #查找,但必须确认key值是存在,否则会报错 37 dict.get('stu1101') #查找,如果不存在key,则返回None 38 dict2 = 'stu1101' in dict #如果在字典内,则返回True,否则为Fasle 39 40 dict["stu1101"]="Will" #修改字典 41 dict["stu1104"]="Mark" #增加,如果key在字典中没有,则添加 42 43 #删除 44 del dict["stu1101"] #删除字典key和值 45 dict.popitem() #随机删除 46 dict.pop("stu1102") #删除指定key和值 47 ''' 48 #多层字典嵌套 49 ''' 50 dict ={ 51 "Europe":{ 52 "Denmark":["child","pipe"], 53 "Germany":["moto","Volk"], 54 "Net":["flower","girl"] 55 }, 56 "ASPA":{ 57 "China":["people","money"], 58 "Japan":["beautiful girl","Toyota-hot"] 59 }, 60 "Americam":{ 61 "North":["write","black"], 62 "East":["basketball","football"] 63 } 64 } 65 dict["Europe"]["Net"]=["wind","farmer"] #修改嵌套字典信息 66 print(dict)
  • 相关阅读:
    学习lua(一) 认识了解lua
    Lua For Windows 环境配置及使sciTE支持中文,使用editplus作为编辑工具
    Lua代码实例()
    Lau实例代码(二)
    (转)Nios II的Boot过程分析(I)
    Altera和Xilinx的参考设计资源
    (转)如何在FPGA设计环境中加时序约束
    (转)FPGA时序约束的几种方法
    (转)Nios ii设备管理分析
    (转)Nios II的Boot过程分析(II)
  • 原文地址:https://www.cnblogs.com/clv5/p/7020584.html
Copyright © 2011-2022 走看看