博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 学习笔记6 变量-字典
阅读量:6084 次
发布时间:2019-06-20

本文共 2912 字,大约阅读时间需要 9 分钟。

字典是python中一个十分重要的变量,他是一个可变的容器对象。通过一组key(键)和value(值)对组成一个元素。

组成形式为{'key':'value', 'key':'value'}。整个字典使用大括号{}, 括起来, key和value使用冒号:进行分隔。

 键的值可以是数字、字符串、列表甚至是字典。

ralf = {
'name': 'Ralf', 'sex': 'male', 'height': '188'}print(type(ralf))#输出 :

 

通过键值来访问字典中的值:

ralf = {
'name': 'Ralf', 'sex': 'male', 'height': '188'}print(ralf['name'])print(ralf['height'])#输出 :Ralf#输出 :188

 

添加键-值对:我们可以通过指定字典名,键和值来添加键值对。

ralf = {
'name': 'Ralf', 'sex': 'male', 'height': '188'}print(ralf)ralf['hobby'] = 'knife'print(ralf)#输出 :{'name': 'Ralf', 'sex': 'male', 'height': '188'}#输出 :{'name': 'Ralf', 'sex': 'male', 'height': '188', 'hobby': 'knife'}

 

修改字典中的键值对:

ralf = {
'name': 'Ralf', 'sex': 'male', 'height': '188'}print(ralf)ralf['height'] = '186'print(ralf)#输出 :{'name': 'Ralf', 'sex': 'male', 'height': '188'}#输出 :{'name': 'Ralf', 'sex': 'male', 'height': '186'}

 

删除键值对,可以使用del 函数进行删除:

ralf = {
'name': 'Ralf', 'sex': 'male', 'height': '188'}print(ralf)del ralf['height']print(ralf)#输出 :{'name': 'Ralf', 'sex': 'male', 'height': '188'}#输出 :{'name': 'Ralf', 'sex': 'male'}

 使用For循环遍历所有键值对:

ralf = {
'name': 'Ralf', 'sex': 'male', 'height': '188'}for key, value in ralf.items(): print(key + ":" + value)#输出 :name:Ralf#sex:male#height:188

 

遍历字典中的所有键:

ralf = {
'name': 'Ralf', 'sex': 'male', 'height': '188'}for key in ralf.keys(): print(key)#输出 :name#sex#height

 

遍历字典中的所有值:

ralf = {
'name': 'Ralf', 'sex': 'male', 'height': '188'}for value in ralf.values(): print(value)#输出 :Ralf#male#188

 

根据PEP8法则,我们在定义字典的时候通常使用以下格式:

ralf = {    'name': 'Ralf',     'sex': 'male',     'height': '188'    }

 

List和dict混合使用:

在list中包含字典: 

ralf = {    'name': 'Ralf',    'sex': 'male',    }clark = {    'name': 'Clark',    'sex': 'male',}leona = {    'name': 'Leona',    'sex': 'female',}team = [ralf, clark, leona]print(type(team))print(team)#输出: 
#输出: [{'name': 'Ralf', 'sex': 'male'}, {'name': 'Clark', 'sex': 'male'}, {'name': 'Leona', 'sex': 'female'}]for fighter in team: for key, value in fighter.items(): print(key + ":" + value)#输出:#name:Ralf#sex:male#name:Clark#sex:male#name:Leona#sex:female

 

在字典中存储列表:

team = {    'ralf': ['male', 188],    'clark': ['male', 187],    'leona': ['female', 174]    }print(type(team))print(team)#输出: 
#输出:{'ralf': ['male', 188], 'clark': ['male', 187], 'leona': ['female', 174]}for key, value in team.items(): print(key) for element in value: print(element)#输出:ralf#male#188#clark#male#187#leona#female#174

 

字典中嵌套字典:

team = {    'ralf': {
'sex': 'male', 'height': '188'}, 'clark': {
'sex': 'male', 'height': '187'}, 'leona': {
'sex': 'female', 'height': '174'} }for keys, values in team.items(): print(keys) for key, value in values.items(): print(key + ":" + value)#输出:ralf#sex:male#height:188#clark#sex:male#height:187#leona#sex:female#height:174

 

转载于:https://www.cnblogs.com/wanghao4023030/p/10686025.html

你可能感兴趣的文章
Hive Export和Import介绍及操作示例
查看>>
http://mongoexplorer.com/ 一个不错的 mongodb 客户端工具。。。
查看>>
Xcode 4.3 使用xcodebuild命令编译项目环境设置
查看>>
上传jar包到nexus私服
查看>>
Why Namespace? - 每天5分钟玩转 OpenStack(102)
查看>>
Project:如何分析项目中的资源分配情况
查看>>
HDU 4803 Poor Warehouse Keeper (贪心+避开精度)
查看>>
小错误汇总
查看>>
AVX2整数向量运算
查看>>
POJ2559 HDU1506 ZOJ1985 Largest Rectangle in a Histogram【堆栈】
查看>>
POJ NOI0105-41 数字统计
查看>>
各类电压标准
查看>>
Yii2 提供可以用属性的方式去获取类的一个方法
查看>>
安装Jenkins(基于Ubuntu Desktop 12.04 LTS)
查看>>
c++复习总结
查看>>
Cow Uncle 学习了叉积的一点运用,叉积真的不错
查看>>
caffe源码 池化层 反向传播
查看>>
scikit-learn包的学习资料
查看>>
安卓开发学习笔记—————《第一行代码》第四章 探究碎片 (Fragment和RecyclerView实践)...
查看>>
异步与并行~CancellationTokenSource对线程的作用
查看>>