当前位置: 首页 > news >正文

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)

 

转载于:https://www.cnblogs.com/clv5/p/7020584.html

相关文章:

  • 逆向及修复最新iOS版少数派客户端的闪退bug
  • 开放产品开发(OPD):OPD框架
  • Folder2Iso - Download
  • vue2.0 实现click点击当前li,动态切换class
  • angular2 简述
  • elk的tar.gz的安装
  • 《大数据算法》一2.4 数组有序的判定算法
  • 给vs2015添加EF
  • 深夜食堂:加班码代码太烧脑_你最爱哪种加班美食?
  • PHP后台之调试手段(新手必备)
  • js php 数组比較
  • 西工大10级保研机试 柱状图
  • transform 实现响应式绝对居中
  • 需求调研与分析流程
  • InfoQ在ETE大会上对Android工程师Jake Wharton的采访
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 4个实用的微服务测试策略
  • Android组件 - 收藏集 - 掘金
  • jQuery(一)
  • leetcode46 Permutation 排列组合
  • Material Design
  • React组件设计模式(一)
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Theano - 导数
  • vuex 笔记整理
  • webpack入门学习手记(二)
  • 从setTimeout-setInterval看JS线程
  • 第2章 网络文档
  • 复习Javascript专题(四):js中的深浅拷贝
  • 你真的知道 == 和 equals 的区别吗?
  • 如何进阶一名有竞争力的程序员?
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 数组大概知多少
  • 突破自己的技术思维
  • 用简单代码看卷积组块发展
  • 正则表达式小结
  • 转载:[译] 内容加速黑科技趣谈
  • Java总结 - String - 这篇请使劲喷我
  • Mac 上flink的安装与启动
  • 国内开源镜像站点
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (pytorch进阶之路)扩散概率模型
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (windows2012共享文件夹和防火墙设置
  • (二)hibernate配置管理
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .net 反编译_.net反编译的相关问题
  • .net(C#)中String.Format如何使用