python--字典的定义--特性--增加--删除--修改与查看

Python 字典(Dictionary)

字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中,字典是一个无序的数据集合,使用print输出,字典的时候,通常输出的顺序和定义的顺序是不一致的

字典的定义

# message={
#     'name':'小名',
#     'age':'18',
#     'height':'175'
# }
# print message

# s={}
# print  type(s)
# s={
#     'hello':[100,233,44],
#     'westos':[1992,22]
# }
# print s
d=dict
print d,type(d)

d=dict(a=1,b=2)
print d,type(d)

字典的特性

d=dict(a=1,b=2)
print d
#成员操作符(默认判断key值是否存在)
print 'a' in d
print 1 in d
#for循环
for i in d:
    print i

字典的增加

d = dict(a=1, b=2)
# #如果key存在则更改,不存在则添加
# print d
# d['g']=10
# print d
# d['a']=10

# 如果key存在则更改,不存在则添加
# d.update({'a':4,'f':1})
# print d

# 如果key存在则不更改,不更改,不更改,不存在则添加
d.setdefault('a', 10)
print d

字典的删除

d=dict(f=4,b=4,s=8)
#pop指定弹出key-valur值
# d.pop('a')
# print d
d.popitem()
print d

del d['a']
print d

字典的修改与查看

service = {
    'http': 80,
    'mysql': 3306
}
# ##查看key value key和value
# print service.keys()
# print service.values()
# print service.items()
# #遍历
for k, v in service.items():
    print k, '--->', v

for k in service:
    print k, '--->', service[k]

# print  service['https']##查看一个key中不存在的数字回报错
# #为了不要报错程序正常执行要判断存在性
# if 'https' in service:
#     print service['https']
# else:
#         print 'key not exist'  可以就是太麻烦,
# python中有get方法可以直接调用
"""
get方法获取指定key对应的value值
如果key值存在,则返回对应value值
如果key值不存在,默认返回None,如果需要之后则返回指定说明传值即可
"""
print service.get('https', 'key not exist')

猜你喜欢

转载自blog.csdn.net/weixin_40460156/article/details/82192857