python中对字典的常用操作

# Author Richard_Kong
# !/usr/bin/env python
# --*-- encoding:utf-8 --*--
"""
dictionary类型的应用,dict 是key value类型,key:value 元素用大括号扩起来
key 必须是唯一的,所以天生去重
"""
info = {'richard':22,'Alex':32,'Jason':23,'Jack':18}
print(info)
print(info.keys())
'''
元素的添加 直接赋值
'''
info['Linda'] = 33
print(info)
'''
对元素进行修改
'''
info['richard'] = 88
print(info)

'''
删除方法右两个 一个是pop 一个是del 和list一样
'''
info.pop('richard')
print(info)
'''
popitem()随机删除元素
'''
info.popitem()
print(info)
del info['Linda']
print(info)

'''
查找元素
'''
print(info.get('Jack'))

'''
数据类型的嵌套,字典 list列表 可以互相嵌套,字典内部嵌套字典,列表中嵌套列表, 
字典中嵌套列表,列表中嵌套字典
'''
av_info = {
    "欧美":{
        "www.google.cn":["谷歌"],
        "www.facebook":["facebook"],
        "instgaram":["instagram"]
    },
    "日本":{
        "www.tokyo.com":["tokyo hot"],
        "www.tokyohot.com.cn":["tokyo hot famous"]
    },
    "韩国":{
        "www.korea.com":["korea hot"]
    }
}
print(av_info)
print(av_info.keys())
print(av_info["欧美"].keys())
print(av_info.values())
'''
字典的循环打印
'''
for key in av_info.keys():
    print("key:",key,"value:",av_info[key])
'''
另外一种循环方式,
""" D.items() -> a set-like object providing a view on D's items """
上面是源码中对items()函数的描述

a set-like object 一个类似对象的元组 providing a view on D's items 提供对D 元素的查看
'''
for key,value in av_info.items():
    print("key:",key,"value:",value)

'''
    def get(self, k, d=None): # real signature unknown; restored from __doc__
        """ D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None. """
        pass
    以上是对get函数的解释,我们来看一下 ,如果k 在D中 则返回D[k],如果不在 则返回d,默认d为空
'''
# 在列表中没有 China相关的信息,则会打印 "找不到中国相关信息"
print(av_info.get("China","找不到中国相关信息"))
print(av_info.get("Bruma")) # 不设置参数d 时 默认为 None

猜你喜欢

转载自blog.csdn.net/kokodudu/article/details/81505315