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)
  • 相关阅读:
    时钟同步
    通过 profiling 定位 golang 性能问题
    览器全面禁用三方 Cookie 全栈前端精选 4月16日
    为什么Go自带的日志默认输出到os.Stderr?
    gRPC Motivation and Design Principles | gRPC https://grpc.io/blog/principles/
    应用安全开发指南
    Hash Join: Basic Steps
    Building a high performance JSON parser
    阿姆达尔定律 Amdahl's law
    贝壳找房小程序平台架构演进
  • 原文地址:https://www.cnblogs.com/clv5/p/7020584.html
Copyright © 2011-2022 走看看