python字典

字典


python列表用 “ [ ] ” 表示,而字典中用 “ { } ” 表示,其中,最简单的表现方式为:
字典名称 = { ‘ 标题 ’ : ‘ 特性 ’,‘ 标题 ’ : ‘ 特性 ’. … }
这里的标题就是所谓的 “ 键 ” ,特性就是 “ 值 ”,字典就是一系列 键 — 值
要引用字典中的值时 : print ( 字典名称 [ ’ 特性 ’ ] ) → print ( 字典名称 [ ‘ 键 ’ ] ) , 而输出值就是该 ‘ 键 ’ 对应的 ‘ 值 ’ ;亦或者把字典中的 ‘ 键 ’赋值给变量,最后输出的时候用变量来输出,输出的还是他的 ‘ 值 ’ ,当然,赋值时还是如上这样赋值 eg :变量 = 字典名称 [ ‘ 键 ’ ]

若想在已定义的字典中添 “ 键 — 值 ” 的量或者减少 “ 键 — 值 ”的量或者修改 “ 键 — 值 ”的量时:
① 添加
先定义一个原有的字典,再用 “ 字典名[ ‘ 键 ’ ] = ‘ 值 ’ ” ( 其中添加的 “ 键 — 对 ” 为原本没有的)的方法来添加 键 —对 的量 ,这个添加可以给空字典添加 “ 值 — 对 ” 。
②修改
先定义一个原有的字典,再用 “ 字典名[ ‘ 键 ’ ] = ‘ 值 ’ ” ( 其中修改的 “ 键 — 对 ” 为原本已有的)的方法来修改 键 —对 的量 。
③删除
先定义一个原有的字典,再用 “ del 字典名[ ‘ 键 ’ ] ” ( 其中删除的 “ 键 — 对 ” 为原本已有的)的方法来删除 键 —对 的量 。#前面讲到用 del 时,删除的将被永远删除,即删除的 “ 键 — 对 ”将永远消失。


一:字典中 “ 键 — 值 ” 是一对,若想输出这一对连续的 “ 键 — 值 ”可以用 “ . items ( ) ” 来实现。
eg:

Language = { ' first ' : ' Chinese ' , ' second ' :  ' English ' , ' third ' : ' French ' }
for grade , language in Language.items():
    print( ' \ngrade : ' + grade )
    print(' language : ' + language )

在这里插入图片描述
#这里 " . items ( ) " 输出的顺序可能会与储存顺序不同 ,因为python不注重这个 键 — 值之间的储存顺序问题,而是关心键和值的关联关系。
字典中储存的是不同人的同一种信息,它可以通过 “ . items ( ) ” 来进行输出有关系的几个量。

二:变式:只想输出字典中的所有键,而不想输出值;
这里用到方法 keys ( )

Language = { ' first ' : ' Chinese ' , ' second ' :  ' English ' , ' third ' : ' French ' }
for grade in Language.keys():
    print(' grade : ' + grade )

在这里插入图片描述
#亦可不加" . keys ( )

三:字典中按顺序输出所有键;
使用 " sorted ( ) " 函数来按照一定顺序来输出所有的键,在之前的博客列表中提到关于列表的排序,这与之相同(按照英文字母表的顺序来排列)

Language = { ' first ' : ' Chinese ' , ' Second ' :  ' English ' , ' third ' : ' French ' }
for grade in sorted(Language):
    print(' grade : ' + grade )

在这里插入图片描述
四:读取字典中所有的值;
使用 “ values () ” ,可以

Language = { ' first ' : ' Chinese ' , ' second ' :  ' English ' , ' third ' : ' French ' }
for grade in Language.values():
    print(' grade : ' + grade 

在这里插入图片描述


一:在python中,在列表里面嵌套列表,再输出这个最后的列表,就可以用一个print来输出这几个列表。
eg:

a0 = { 'first': 'China ' }
a1 = { 'second ': 'English ' }
a2 = { 'third ': 'French ' }
A = [ a0 , a1 , a2 ]
for A1 in A:
	print ( A1 )  

在这里插入图片描述
这里先给字典里面赋值,再把字典放到列表里面去,最后输出列表,得到一系列的字典
用到了之前学到的一系列的知识,有列表,字典,for循环,列表的复制等等…需要我们的综合利用能力以及对知识的掌握情况。
##列表是用 [ ] 表示的,字典是用 { } 表示的
二:字典里面嵌套列表
之前讲的字典里面都是一个键对应一个值,若是想要一个键对应多个值,就可以引用到列表,在这个列表里面放多个值,这样在最后输出的时候就可以实现一个键对应多个值。当然在输出的时候应该用到for循环,把字典里面的列表中的值放到一个变量中,用这个变量来实现我们的输出。

Languages = { 'first' : 'Chinese' , 'second' : 'English' , 'third' : ['Japanese' , 'French']}
for language in Languages['third']:
    print(language)
    

在这里插入图片描述
三:在字典里面嵌套字典
一些数据是一个里面包含多个子数据,需要子数据里面又有属于子数据里面的子数据,这样就需要字典来储存这些值,输出可以直接输出,亦可定义其他的变量来存放这些数据

Languages = { 'first' : {'Chinese','huanyu'} , 'second': {'zangyu','English' }, 'third' : {'Japanese' , 'French'}}
for jian1,zhi1 in Languages.items():
     print(jian1)
     print(zhi1)
     

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值