九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

一、字典的格式

字典名(自己定义)={键:值,键,值}

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

——————————————————————————————————————————————————

下面的info["name"]    ——直接指定键

print(info["name"])     ——打印出xiaohua

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

二、字典的增删改查

(1)增加:

如果本来键不存在  ——就是添加

如果本来键就存在  ——就是修改值

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

(2)删除字典内容:

del  xxxx[键]

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

(3)get检查在字典中是否存在的:存在就返回,不存在没有返回。(查询)

字典名.get(键)           —— 这种如果查询没有不会报错。

也可以:字典名[键]   info["name"]     ——这种查询没有,会报错。

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

总结:

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

三、字典的常见操作:遍历,字典用for  in  ,也可用while—else,但不能用if  in  

[  {},{},{}  ]     ——列表中套字典,这种很常用

例如:

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

执行结果:

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

———————————————用while else演示命令———————————————————————

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

四、在python3交互环境中运行:keys()     values()     items()     

(1)keys():可以将这个字典中所有的键名进行输出:

字典名.keys()    #可打印出所有键。

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

输出结果:只打印出所有的键来

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

可遍历循环:

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

输出结果:

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

(2)values()可以得到字典中所有的值:

字典名.values()    #可打印出所有值。

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

可遍历循环:

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

总结:在python3中info.keys()得到的是一个对象(就是一个可以迭代的对象,也就是可以循环的对象)。在python3中info.values()得到的是一个对象。

(3)items():将字典中的每一对键与键值分别组成一个元组

例如下面的例子直接产生两个元组:

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

也可循环遍历:

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

五、元组部分知识:

1.元组需要注意的事项:元组里面只有一个项的时候,最后需要添加一个逗号。

 

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

2.yuan[0]     ——下标

   yuan[1]     ——下标

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

3.拆包:

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

拆包在循环过程中的应用:直接拆分了

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

九、字典定义格式、增删改查、遍历、(python3中keys()、values()、items())、元组部分知识

六、在python2中与在python3中不同的是:

总结:在python2中info.keys()得到的是列表数据类型,在python3中info.keys()得到的是对

象。在python2中info.values()得到的是列表数据,在python3中info.values()得到的是对

象。在python2中info.items()得到的是列表数据,在python3中info.items()得到的是对象。