博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

python入门_4

Posted on 2017-02-13 16:43  天高鹿苑  阅读(80)  评论(0)    收藏  举报

字典

字典的一种key -value的数据类型

语法 :

info = {
    '01':"jay chou",
    '02':"eason chen",
    '03':"Mars"
}# 这就是一个字典
#字典的特性: 无序的,KEY值必须唯一,所以不会有重复的key

增删改

info = {
    '01':"jay chou",
    '02':"eason chen",
    '03':"Mars"
}# 这就是一个字典
#字典的特性: 无序的,KEY值必须唯一,所以不会有重复的key

info['04'] = "MJ" #数据的插入

info.pop('04')#标准删除

del info['03'] #del删除

info.popitem() #随机删除 很少用到

查找

info = {
    '01':"jay chou",
    '02':"eason chen",
    '03':"Mars"
}# 这就是一个字典
#字典的特性: 无序的,KEY值必须唯一,所以不会有重复的key
print("03" in info) #标准用法 返回True 或 False
info.get('02') #获取
print(info.get('02')) #获取 key 对应的数据
print(info['01']) #如果一个key不存在,就报错,get不会,不存在只返回None

多级字典嵌套

#字典里面嵌套字典和其他数据类型
'''internet = {
    "阿里":{
        "支付宝":["移动支付时代必不可缺"],
        "优酷土豆":["视频行业的产品"],
        "高德地图":["出行必备"]
            },
    "baidu":{
        "百度百科":["没了维基,就是它的天下"],
        "baidu搜索":["势不可当,人人必用"],
        "百度外卖":["外卖三巨头之一"]
            },
    "腾讯":{
        "qq":["中国人第一款社交软件"],
        "微信":["横空出世,势不可当"],
        "腾讯视频":["行业巨头,得天独厚的优势"]
            }
}
#print(internet["baidu"]["baidu搜索"][0] )
#其他方法
#value
print(internet.values())

#keys 取key值
print(internet.keys())
'''
info={'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}
print(info.setdefault('stu1102'))

#update 合并两个字典,重复的key替换成新的value
print(info)
b = {1:2,3:4,'stu1102':"jay"}
info.update(b)
print(info)

# items
info.items()
print(info.items())

#通过一个列表生成默认dict,尽量少用
print(dict.formkeys([1,2,3],'test'))

 

字典的循环

info={'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}
#方法一
for key in info:
    print(key,info[key])
#方法二
for k,v in info.items(): #此方法是先把字典转为列表,数据量大时勿用
    print(k,v)