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

python学习之字典

1.字典

列表存储的数据比较单一也不够灵活,这时我们可以使用字典来存储某些多内容的数据,字典是无顺序的

1.简单的字典
book={
    'huqiang':13457412571,
    'Jasper':110110110111,
    'despereado':784137611
}
View Code
输出结果:
{'Jasper': 110110110111, 'huqiang': 13457412571, 'despereado': 784137611}
2.字典里嵌套字典
 
   
book_list={
    430424199103057689:{#字典里再加字典
        'name':"huqiang",#name是key,huqiang是value
        'age':"23",
        'addr':"hunan"
    },
    4304241991030571689: {
        'name': "huqiang",
        'age': "23",
        'addr': "hunan"
    },
    430424198903057689: {
        'name': "huqiang2",
        'age': "231",
        'addr': "hunan1"
    }
}
print(book_list)
#字典是key-value对应,自动去重,比列表存储信息更灵活
View Code
输出结果:

{430424199103057689: {'age': '23', 'name': 'huqiang', 'addr': 'hunan'}, 4304241991030571689: {'age': '23', 'name': 'huqiang', 'addr': 'hunan'}, 430424198903057689: {'age': '231', 'name': 'huqiang2', 'addr': 'hunan1'}}

 
 
  

3.取key对应的value值

print(book_list[430424199103057689])
输出结果:
{'addr': 'hunan', 'age': '23', 'name': 'huqiang'}

4.修改value值
book_list[430424199103057689]['name']="abc"
print(book_list[430424199103057
)
输出结果:
{'age': '23', 'addr': 'hunan', 'name': 'abc'}
#提示:修改key值对应的value值,当key值不存在时会自动创建该值

book_list[430424199103057689]['email']="408473944@qq.com"
print(book_list[430424199103057689])
输出结果:
{'email': '408473944@qq.com', 'addr': 'hunan', 'name': 'abc', 'age': '23'}
5.删除字典
del book_list[430424199103057689]['age']   #key值后不指定删除名称则删除整个字典列
print(book_list[430424199103057689])
输出结果:
{'name': 'abc', 'email': '408473944@qq.com', 'addr': 'hunan'}
6.获取字典key值
v=book_list.get(430424199103057689110) #这个key值不存在
print(v)
#Get获取值,存在 则显示,不存在则None
输出结果:
None

7.更新字典
定义一个新字典book_list2
book_list2={
430424199103057689: {
'name': "111111111111", #name对应的值修改为111111111111,其它值保持不变,原字典结构必须保持,不然会全部修改为新的字典
'age': "23",
'addr': "hunan"
}
}
book_list.update(book_list2)
print(book_list[430424199103057689])
输出结果:
{'addr': 'hunan', 'age': '23', 'name': '111111111111'}

8.输出Key和value值
print(book_list.keys())
#打印字典所有key
print(book_list.values())
#打印字典所有value
9.字典应用for循环
循环字典里的key值
for key in book_list:
print(key)
输出结果:

430424199103057689
4304241991030571689
430424198903057689

循环字典的value值
for key in book_list:
print(book_list[key])
输出结果:

{'name': '111111111111', 'addr': 'hunan', 'age': '23'}
{'name': 'huqiang', 'addr': 'hunan', 'age': '23'}
{'name': 'huqiang2', 'addr': 'hunan1', 'age': '231'}

循环字典里的key对应的value值

for key in book_list:
print(key,book_list[key])
输出结果:

430424199103057689 {'name': '111111111111', 'age': '23', 'addr': 'hunan'}
4304241991030571689 {'name': 'huqiang', 'age': '23', 'addr': 'hunan'}
430424198903057689 {'name': 'huqiang2', 'age': '231', 'addr': 'hunan1'}

 

 

转载于:https://www.cnblogs.com/shansongxian/p/6068656.html

相关文章:

  • 《java与模式》学习系列——适配器模式
  • javascript模板库jsrender加载并缓存外部模板文件
  • 《java与模式》学习系列——装饰模式
  • 初始化Git的配置
  • 《java与模式》学习系列——享元模式
  • Java WebService 简单实例
  • java.lang.instrument使用
  • 《java与模式》学习系列——门面模式
  • 《java与模式》学习系列——桥梁模式
  • 《java与模式》学习系列——观察者模式
  • angularjs服务-service
  • 《java与模式》学习系列——迭代子模式
  • Werkzeug工具包学习-官方例子Shortly分析
  • 《java与模式》学习系列——责任链模式
  • iOS中的交换空间(swap space)
  • 「译」Node.js Streams 基础
  • Babel配置的不完全指南
  • const let
  • Javascript基础之Array数组API
  • JavaScript新鲜事·第5期
  • Koa2 之文件上传下载
  • NSTimer学习笔记
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • vue-router 实现分析
  • WebSocket使用
  • win10下安装mysql5.7
  • 坑!为什么View.startAnimation不起作用?
  • 如何在 Tornado 中实现 Middleware
  • 微服务入门【系列视频课程】
  • 系统认识JavaScript正则表达式
  • 阿里云ACE认证学习知识点梳理
  • 积累各种好的链接
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​你们这样子,耽误我的工作进度怎么办?
  • !$boo在php中什么意思,php前戏
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • $.ajax,axios,fetch三种ajax请求的区别
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (SpringBoot)第七章:SpringBoot日志文件
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (一)RocketMQ初步认识
  • (转) 深度模型优化性能 调参
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • 、写入Shellcode到注册表上线
  • .dwp和.webpart的区别
  • .net core 6 集成和使用 mongodb
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 读取 JSON格式的数据
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献