博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中的字典
阅读量:6034 次
发布时间:2019-06-20

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

1.字典是另一种可变数据类型,可存储任意类型对象。

无序的序列,键值对的输入顺序和在内存中的存储顺序不一致
字典中的数据存储以键值对的方式
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中
s = {}
print(s,type(s))
#创建一个空字典
#字典:key-value 键值对
s = {
'linux':[100,99,88],
'python':[190,56,78]
}
print(s,type(s)
工厂函数创建字典
d = {}
d = dict()
d = dict(a=1,b=2)
print(d,type(d))
python中的字典

2.字典的嵌套

student = {
'123':{
'name':'tom',
'age':18,
'score':99
},
'456':{
'name':'lily',
'age':19,
'score':100
}
}
print(student ['123'] ['name'])

python中的字典

3.字典元素的增加

service = {

'http':80,
'ftp':23,
'ssh':22
}
#增加一个元素
#如果key值存在,则更新对应的value值
#如果key值不存在,则添加对应的key-value值
service['https'] = 443
print(service)
service['ftp'] = 21
print(service)
python中的字典
#增加多个key值
service_backup = {
'tomcat':8080,
'mysql':3306
}
service.update(service_backup)
print(service)
service.update(flask=9000,dns=53)
print(service)
python中的字典
#如果key值存在:不做修改
#如果key值不存在:则添加对应的key-value
service.setdefault('http',9090)
print(service)
service.setdefault('oracle',44575)
print(service)
python中的字典

4.字典元素的删除

dict.pop(key) :通过key删除指定的元素,并且删除的元素可以被变量接收,当key存在的时候,成功删除,当key不存在的时候,直接报错
dict.popitem() 随机返回并删除字典中的一对键和值(一般删除末尾对)
dict.clear() : 清空字典内容

service = {

'http':80,
'ftp':23,
'ssh':22
}
item = service.pop('http') 过指定存在的key删除对应的元素
print(item) 删除最后一个key-value值
print(service)

#清空字典内容

service.clear()
print(service)
python中的字典

5.字典的查看

service = {

'http':80,
'ftp':23,
'ssh':22
}
#查看字典的key值
print(service.keys())
#查看字典的value值
print(service.values())
#查看字典的key-value值
print(service.items())
key不存在,默认返回None
key存在,default就返回defalut的值 没有就返回None
print(service.get('ftp','23')) 使用get()查看key的value值,当key存在的时候,返回对应的value值,当key不存在的时候,返回一个设定好的默认值或者None。
python中的字典

dict.items() # 查看字典的键值对,生成一个新的列表,新列表的每一个元素都为一个元组,改元组中存放的是一个键值对。

dict.keys() # 生成一个列表,列表中的元素为字典中的key
dict.values() # 查看字典的value值,生成一个新的列表,元素为字典中的所有value

转载于:https://blog.51cto.com/12893781/2402745

你可能感兴趣的文章
优先级
查看>>
Tomcat与Web服务器、应用服务器的关系
查看>>
用DFS实现全排列 & 八皇后问题
查看>>
深度学习博客
查看>>
Android总结篇系列:Android Service
查看>>
Android dumpsys命令的使用
查看>>
Linux Kernel系列一:开篇和Kernel启动概要
查看>>
BZOJ 2756: [SCOI2012]奇怪的游戏 网络流/二分
查看>>
master + worker模式的node多核解决框架——node-cluster
查看>>
Android如何实现超级棒的沉浸式体验
查看>>
使用node打造自己的命令行工具方法教程
查看>>
Express代理中间件问题与解决方案
查看>>
||和&&返回什么?
查看>>
linux在文件中查找指定字符串,然后根据查找结果来做进一步的处理
查看>>
在Oracle中删除所有强制性外键约束
查看>>
dhcp
查看>>
【R】R语言使用命令行参数 - [编程技巧(Program Skill)]
查看>>
经典算法题每日演练——第二题 五家共井
查看>>
存储过程中拼接的变量和点的问题
查看>>
ASP.NET那点不为人知的事(一)
查看>>