1.字典的定义
字典是一个无序的数据集合,使用print输出字典的时候
通常输出的顺序和定义的顺序是不一致的
users = ['user1','user2']
passwd = ['123','456']
print(zip(users,passwd))
print(list(zip(users,passwd)))
print(dict(zip(users,passwd)))
s = {}
print(type(s))
字典:key - value 键值对value可以是任意数据类型
s = {
'linux':[100,99,88],
'westos':[190,564,645]
}
print(s,type(s))
工厂函数
d = dict()
print(type(d))
d1 = dict(a=1,b=2)
print(d1,type(d1))
字典的嵌套
students = {
'03113009':{
'name':'wsp',
'age':18,
'score':80
},
'03113010':{
'name': 'laoli',
'age': 30,
'score': 59
}
}
print(students['03113010']['name'])
所有的key和value值是一样的
print({}.fromkeys({'1','2'},'000000'))
2.字典的特性
- 字典不支持索引
- 字典不支持切片
- 字典的重复和连接无意义
d = {
'1':'a',
'2':'b'
}
#成员操作符
print('1' in d)
#for循环,默认遍历字典的key值
for i in d:
print(i)
#遍历字典
for i in d:
print(i,d[i])
3.字典的增加
1)增加一个元素
如果key值存在,则更新对应的value值
如果key值不存在,则添加对应key-value
2)添加多个key-value值
3)setdefault添加key值
如果key值存在,不做修改
如果key值不存在,添加对应的key-value
4.字典的删除
services = {
'http':80,
'ftp':21,
'ssh':22
}
pop删除指定key的key-value
如果key存在,删除,并返回删除key对应的value
如果不存在,报错
popitem删除最后一个key-value值
清空字典内容
5.字典的查看
services = {
'http':80,
'ftp':21,
'ssh':22
}
#查看字典的key值
print(services.keys())
#查看字典的value值
print(services.values())
#查看字典的key-value值
print(services.items())
#查看key的value值
#key不存在,默认返回none
#key不存在,有default值,则返回default值
print(services.get('http'))
# #遍历
for k,v in services.items():
print(k,'--->',v)
for k in services:
print(k,'--->',services[k])
get方法获取指定key对应的value
services = {
'http':80,
'ftp':21,
'ssh':22
}
print(services.get('https','key not exist'))